3

У меня есть каталоги и файлы локально, и я хочу скопировать их в другой ящик с помощью rsync . Проблема в том, что большая часть данных уже находится на удалении, но не на целевом диске. Например, у меня есть

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

а также

remote:~/dest$ ls -F
a@

где remote:~/dest/a указывает на каталог, который уже содержит большую часть local:~/a .

Когда я делаю

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

symlink remote:~/dest/a заменяется пустым каталогом, где rsync начинает копировать данные из local .

Как мне добиться эффекта

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/

с одним вызовом rsync ?

1 ответ1

3

Со страницы руководства rsync:

    -K, --keep-dirlinks         treat symlinked dir on receiver as dir

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .