Вопрос: Rsync создает каталог с тем же именем внутри каталога назначения


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

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

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

/var/www/tests/tests

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


52
2017-08-07 10:56


Источник




Ответы:


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

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

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


48
2017-08-07 11:21





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

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

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

... вам нужно добавить конечную косую черту, иначе,   Картинки создаются в папке «Картинки», которую мы указываем как   место назначения.


33
2017-08-07 11:20