Сохранить дерево каталогов при копировании с помощью rsync

19

Когда я делаю что-то вроде:

rsync Videos/YouTube/LetsPlays foo@bar:/home/foo/

Результирующая структура каталогов выглядит следующим образом:

/home/foo/LetsPlays

Я прочитал справочные страницы, но не смог сохранить структуру каталогов, чтобы

/home/foo/Videos/YouTube/LetsPlays

как результат. Есть идеи?

Как всегда, спасибо с уважением, Маркус

Markus
источник
связанные: serverfault.com/questions/39522/…
Сиро Сантилли 新疆 改造 中 at 法轮功 六四 事件

Ответы:

29

Используйте опцию -Rили, --relativeчтобы сохранить полный путь.

Если вы не хотите указывать полный путь к удаленному файлу, а только его часть, rsync предлагает эту функцию начиная с версии 2.6.7 (это версия на отправляющей стороне, которая в вашем случае является локальной).

Просто вставьте точку /./в путь, где вы хотите, чтобы разорвать путь

Пример:

rsync --relative Videos/./YouTube/LetsPlays foo@bar:/home/foo/

приведет к этому удаленному пути:

/home/foo/YouTube/LetsPlays
январь
источник
Отличный ответ, спасибо.
Стивен