Fazer links funcionam no backup?

2

Um sistema de arquivos meu possui muitos symlinks que se conectam a diretórios no sistema de arquivos.

É possível criar um backup do sistema de arquivos no qual os backups dos links funcionam (ou seja, ainda apontam para os diretórios corretos no backup de um sistema de arquivos)? Atualmente, uso rsync para criar backup. Obrigado.

    
por Tim 04.03.2015 / 13:45

1 resposta

2

É possível copiar os links simbólicos relativos usando --links option:

   -l, --links
          When symlinks are encountered, recreate the symlink on the
          destination.

Além disso:

Note that --archive implies --links.

Exemplo:

$ mkdir /tmp/tarsnap-test/
$ cd /tmp/tarsnap-test/
$ mkdir orig backup
$ cd orig/
$ mkdir dir
$ ln -s dir symlink
$ ll
total 4.0K
drwxr-xr-x 2 ja ja 4.0K Mar  4 14:26 dir
lrwxrwxrwx 1 ja ja    3 Mar  4 14:26 symlink -> dir
$ cd ../backup/
$ rsync -avz  /tmp/tarsnap-test/orig/ .
sending incremental file list
./
symlink -> dir
dir/

sent 88 bytes  received 22 bytes  220.00 bytes/sec
total size is 3  speedup is 0.03
$ ll
total 4.0K
drwxr-xr-x 2 ja ja 4.0K Mar  4 14:26 dir
lrwxrwxrwx 1 ja ja    3 Mar  4 14:26 symlink -> dir

No entanto, não é possível copiar links simbólicos absolutos usando o rsync. Se um diretório original que contém um link simbólico absoluto é copiado em um link de diretório de destino ainda aponta para o arquivo original. Você pode usar a ferramenta symlinks para limpar essa bagunça.

    
por 04.03.2015 / 14:35