Rsync створює каталог з тим самим іменем всередині каталогу призначення


61

Коли я запускаю цю команду

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

файли синхронізуються, але замість збереження файлів у /var/www/tests, Rsync створює ще один каталог "тести" всередині існуючих "тестів":

/var/www/tests/tests

і кладе туди файли. Як сказати Rsync не створювати новий каталог?

Відповіді:


55

Якщо ви не хочете testsстворити інший каталог, правильною буде команда

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

Зверніть увагу /на кінець user@hostname:/var/www/tests/.


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/uk/archives/2010/11/synchroising-folders-with-rsync.html

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.