Странное поведение rsync

Я написал сценарий резервного копирования для автоматизации моих резервных копий с помощью rsync . В целях технического обслуживания я сохранил все необходимые параметры в массиве и использовал его при фактическом вызове rsync .

Для лучшей видимости каждый параметр получил свою собственную строку внутри объявления массива. Тем не менее, я сделал большую ошибку, завершив каждую строку с помощью / вместо правильного \ .

Команда rsync которой мой скрипт запускается, в конечном итоге оказалась примерно такой:

rsync --verbose / --recursive / --archive / --progress source_folder destination_folder

Следующая ошибка заключалась в том, чтобы не использовать --dry-run но, к счастью, я был достаточно быстр, чтобы Ctrl + C скрипт, пока он все еще строит список файлов и имеет много ошибок, говорящих о Permission denied (13) .

Это приводит меня к моему вопросу: если вы попытались --dry-run вышеуказанную команду (с помощью --dry-run ), вы могли заметить, что rsync пересекает все из / как я предполагаю / (ошибочно?), Используемый в качестве источника и адресата.

Однако, если я пытаюсь запустить rsync --verbose test1/ --recursive test2/ --archive / --progress source_folder destination_folder , вместо test1 и test2 интерпретируется как источник и назначение, rsync снова начинает перемещение из / . Почему это?

Я не знаю, будут ли source_folder и destination_folder полностью игнорироваться или использоваться позже, так как я каждый раз source_folder из сценария, а rsync строит список файлов.

Кроме того, что могло пойти не так, если бы я не прервал первоначальный запуск, где / используется как источник и пункт назначения? Может ли rsync переписать каждый файл самим?

One Solution collect form web for “Странное поведение rsync”

То, что вы говорите rsync, – это использовать опции --verbose --recursive --archive --progress с исходными папками test1/ test2/ / source_folder и целевой папкой destination_folder , если это уже помогает. (Кроме того, возможно, вам стоит подумать о том, чтобы вытащить конечную косую черту в именах тестовых папок, чтобы получить полную папку, а не только содержимое)

  • Есть ли способ просмотреть размер передачи rsync?
  • Rsync не перезаписывает файлы
  • Rsync не пропускает существующие файлы
  • Ошибка rsync: значение времени файла, усеченного на приемнике
  • "Rsync: не удалось установить разрешения на ..." ошибка с параметром rsync -a или -p
  • Основная команда rsync для бит-идентичных копий
  • Как я могу синхронизировать все PDF-файлы из одного каталога с Dropbox?
  • Используя rsync, как я могу узнать, какой атрибут исходного файла отличается от dest, что вызвало переход
  • Как использовать rsync для резервного копирования каталога без подкаталога git
  • rsync с параметрами --link-dest не создает жесткие ссылки
  • Rsync из нескольких папок в один
  • Linux и Unix - лучшая ОС в мире.