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

61

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

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

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

/var/www/tests/tests

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

javi007
источник

Ответы:

56

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

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

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

etagenklo
источник
34

Вам нужна косая черта на источнике.

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

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

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

Дрю Хури
источник