Когда я запускаю эту команду
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.