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

Rsync создает каталог с тем же именем внутри целевого каталога

Когда я запускаю эту команду

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests /var/www/tests

файлы синхронизируются, но вместо сохранения файлов в /var/www/tests, Rsync создает еще один каталог «tests» внутри существующих «tests»:

/var/www/tests/tests

и помещает туда файлы. Как запретить Rsync создавать новый каталог?

Если ты не хочешь другого tests каталог создан, правильная команда будет

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

Обратите внимание / в конце user@hostname:/var/www/tests/.

Вам понадобится косая черта в конце источника.

Вот правильная команда:

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

Больше информации

Объяснение rsync и завершающих слэшей:

http://defindit.com/readme_files/rsync_backup.html

Rsync имеет два основных режима работы. Режимы зависят от отсутствия или наличия завершающей косой черты в исходном каталоге.

Другой пример:

http://www.jveweb.net/en/archives/2010/11/synchronizing-folders-with-rsync.html

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