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

Как избежать зеркалирования родителей удаленного каталога с помощью rsync?

Я запускаю эту команду:

rsync -zavrR --delete --links --stats --rsh="ssh -p 2222 -l user" www.example.com:/home/user/public_html/ /home/user/public_html/rsynctest

Текущее поведение таково, что я получаю /home/user/public_html/rsynctest/home/user/public_html/. Все файлы в public_html копируются успешно, но я получаю слои каталогов, которые мне не нужны.

Мое желаемое поведение заключается в том, что содержимое public_html из example.com зеркалируются в папку rsynctest на локальной машине (я сохраняю /home/user/public_html вместо создания двухуровневой структуры каталогов). Как я могу этого добиться? Я думал, что конечная косая черта в удаленном каталоге должна была сделать это, но этого не происходит.

Попробуй это:

rsync -zavr --delete --links --stats --rsh="ssh -p 2222 -l user" www.example.com:/home/user/public_html/ /home/user/public_html/rsynctest/.

Есть ли причина, по которой вы включаете параметр -R? Это то, что заставляет rsync сохранять ваши относительные пути (каталоги)