2014-10-03 2 views
2

Я использую rysnc для копирования файлов с удаленного хоста на локальный компьютер с помощью задания cron. Каждый раз, когда мне нужен rsync для копирования новых файлов только с удаленного хоста. Но его поражение в этой строке «получение инкрементного списка файлов» очень длительное время. Ниже приведена команда, которую я использую. Есть ли другой способ, которым я могу закрепить этот процесс rsync?Rsync занимает больше времени «получение инкрементного списка файлов»

rsync -avz --inplace --progress --delete -ahe ssh [email protected]:/home/bin/dir1/data /home/bin/dir1 

ответ

1

Вы пробовали с --delete-before, --delete-after или --delay-updates?

Некоторые опции требуют Rsync, чтобы узнать полный список файлов, так что эти опции выключить режим инкрементного рекурсии. К ним относятся: --delete-before, --delete-after, --prune-empty-dirs и --delay-updates. Из-за этого режим удаления по умолчанию, когда вы указываете -delete, теперь --delete - во время, когда оба конца соединения составляют не менее 3.0.0 (используйте -del или -delete-while, чтобы запросить этот улучшенный режим удаления явно). См. Также параметр -delete-delay, который является лучшим выбором, чем использование --delete-after.

(от: http://linux.die.net/man/1/rsync)

Смежные вопросы