copiar links simbólicos com rsync

1

Quando estou tentando fazer backup de um disco com rsync, os links simbólicos não são resolvidos corretamente.

Por exemplo:

media 
└disk1
  ├folder1
  │ └folder2 (symlink to /media/disk1/folder2)
  └folder2

Após o rsync -a /media/disk1/. /media/disk2 disk2 ter esta aparência:

media 
└disk2
  ├folder1
  │ └folder2 (symlink to /media/disk1/folder2) <-- should be "disk2"
  └folder2

O que eu quero é uma solução para tornar os links simbólicos "relativos" ou que o rsync ajuste automaticamente a referência de link. Isso é possível?

    
por mamiu 20.10.2014 / 17:10

1 resposta

4

Use links simbólicos relativos em vez disso:

media 
└disk1
  ├folder1
  │ └folder2 (symlink to ../folder2)
  └folder2

Quando copiado, será o mesmo e, como isso é relativo ao local, ele terá o mesmo propósito em disk2 .

Caso isso não esteja claro, a ideia é:

cd /media/disk1/folder1
rm folder2
ln -s ../folder2 folder2

Este último comando é diferente de ln -s /media/disk1/folder2 folder2 ; no primeiro caso o conteúdo do link é um caminho relativo, no segundo é absoluto. Você quer usar caminhos relativos, não absolutos, neste caso.

    
por 20.10.2014 / 17:22

Tags