É 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.