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

rsync --update -> предупреждать, если локальный файл новее

Мы используем rsync --update для обновления файлов с сервера на ноутбук.

Файлы на ноутбуке изменять нельзя.

Но ноутбуком пользуются несколько человек, поэтому новичок может подумать, что он может менять файлы на ноутбуке.

Чтобы избежать перезаписи, мы используем rsync --update.

Есть ли способ заставить rsync распечатать все файлы, которые были пропущены из-за обновления локального (портативного) файла?

Я пробовал это с rsync -auvz foo@server:bar .

Мы используем rsync версии 3.1.0.

Вы можете сделать это в два этапа:

  1. Копировать, избегая перезаписи:

    rsync -au foo@server:bar .

  2. Перечислите оставшиеся отличия с помощью --dry-run и --itemize (или --itemize-changes):

    rsync --dry-run --itemize -a foo@server:bar .

человек rsync:

-v, --verbose Этот параметр увеличивает объем информации, предоставляемой вам во время передачи. По умолчанию rsync работает тихо. Один -v даст вам информацию о том, какие файлы передаются, и краткое описание в конце. Две опции -v предоставят вам информацию о том, какие файлы пропускаются, и немного больше информации в конце. Более двух параметров -v следует использовать только при отладке rsync.

Вам нужно указать -vv в своей команде, чтобы распечатать все пропущенные файлы :)