LINUX.ORG.RU
ФорумAdmin

Вопрос по rsync

 ,


0

1

Всем привет!

Переносил с одного сервера на другой неделю назад большое количество файлов, с использованием tar+ssh.

Сейчас хочу синхронизировать данные, которые добавились на исходном хосте, с использованием rsync + ssh.

rsync -zavpruP /cloudfiles/data user@hostname:/mnt/data-cloud/data


Проблема в том, что rsync заново начинает копировать ВСЕ файлы, не пропуская уже существующие. Реально ли как-то сделать синхронизацию?

Заранее спасибо!

Непонятно что подразумевается под «данные, которые добавились на исходном хосте», если данные добавились исключительно в виде новых файлов, то вам нужно ″--ignore-existing″, а если нужно находить различия в содержимо файлов, то это другое.

mky ★★★★★ ()

Вопервых уберите ключ a, потому что он заменяет полавину указаных вами, а во вторых он заставляет копировать все подряд. Во вторых стоит добавить ключ с - который перед копированием заставит расчитать hash суммы по котором и будет сравнивать что копировать, а что нет.

Silerus ★★★ ()

Спасибо за советы, оказалось все проще - нужно было всего лишь добавить / в конце путей, т.е. правильная команда выглядит так:

rsync -zavpruP /cloudfiles/data/ user@hostname:/mnt/data-cloud/data/

Fess88 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.