Como copiar diretórios em links simbólicos usando o rsync?

3

Eu tenho diretórios e arquivos localmente e quero copiá-los para outra caixa usando rsync . O problema é que a maioria dos dados já está na caixa de remoção, mas não no disco de destino. Por exemplo, tenho

local:~/$ ls -F
a/ b/ foo

e

remote:~/dest$ ls -F
a@

onde remote:~/dest/a aponta para um diretório que já contém a maior parte de local:~/a .

Quando faço

local$ rsync --append-verify --progress -auv * remote:~/dest/

O symlink remote:~/dest/a é substituído por um diretório vazio no qual rsync começa a copiar dados de local .

Como faço para conseguir o efeito de

local$ rsync --append-verify --progress -auv foo remote:~/dest/
local$ rsync --append-verify --progress -auv a/* remote:~/dest/a/
local$ rsync --append-verify --progress -auv b remote:~/dest/

com uma única invocação rsync ?

    
por sds 15.07.2013 / 18:21

1 resposta

3

Na página do manual do rsync:

    -K, --keep-dirlinks         treat symlinked dir on receiver as dir
    
por 01.03.2014 / 01:52