Na página do manual do rsync:
-K, --keep-dirlinks treat symlinked dir on receiver as dir
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
?
Tags symbolic-link rsync