Мы используем rsync --update
для обновления файлов с сервера на ноутбук.
Файлы на ноутбуке изменять нельзя.
Но ноутбуком пользуются несколько человек, поэтому новичок может подумать, что он может менять файлы на ноутбуке.
Чтобы избежать перезаписи, мы используем rsync --update
.
Есть ли способ заставить rsync распечатать все файлы, которые были пропущены из-за обновления локального (портативного) файла?
Я пробовал это с rsync -auvz foo@server:bar .
Мы используем rsync версии 3.1.0.
Вы можете сделать это в два этапа:
Копировать, избегая перезаписи:
rsync -au foo@server:bar .
Перечислите оставшиеся отличия с помощью --dry-run
и --itemize
(или --itemize-changes
):
rsync --dry-run --itemize -a foo@server:bar .
человек rsync:
-v, --verbose Этот параметр увеличивает объем информации, предоставляемой вам во время передачи. По умолчанию rsync работает тихо. Один -v даст вам информацию о том, какие файлы передаются, и краткое описание в конце. Две опции -v предоставят вам информацию о том, какие файлы пропускаются, и немного больше информации в конце. Более двух параметров -v следует использовать только при отладке rsync.
Вам нужно указать -vv в своей команде, чтобы распечатать все пропущенные файлы :)