Назад | Перейти на главную страницу

rsync копирует только новые файлы, обновлений нет?

Я хотел бы использовать rsync для копирования файлов с удаленного сервера. я бы хотел

Пункты 1 и 2: как указать, что копировать, лучше всего ответить, прочитав rsync справочная страница. В вашем случае обратите особое внимание на флаг --ignore-existing.

Пункт 3: Это руководство должен заставить вас использовать SSH без пароля с rsync. Резюме: настройте ssh без пароля и используйте '-e ssh', чтобы указать rsync использовать ssh вместо rsh для подключения к удаленному хосту.

Что касается второй части, поскольку pjz ответил на все остальное, я считаю, что вы можете использовать переключатель --ignore-existing для получения только новых файлов.

Из http://www.samba.org/ftp/rsync/rsync.html:

Это говорит rsync пропустить обновление файлов, которые уже существуют в месте назначения (это не игнорирует существующие каталоги, иначе ничего не будет сделано). См. Также --existing. Этот параметр является правилом передачи, а не исключением, поэтому он не влияет на данные, которые попадают в списки файлов, и, следовательно, не влияет на удаление. Он просто ограничивает файлы, которые получатель запрашивает для передачи.

Этот параметр может быть полезен для тех, кто выполняет резервное копирование с помощью параметра --link-dest, когда им нужно продолжить прерванное резервное копирование. Поскольку запуск --link-dest копируется в новую иерархию каталогов (при правильном использовании), использование --ignore existing гарантирует, что уже обработанные файлы не будут изменены (что позволяет избежать изменения разрешений для жестко связанные файлы). Это означает, что эта опция просматривает только существующие файлы в самой целевой иерархии.