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


19

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

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

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

/home/foo/LetsPlays

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

/home/foo/Videos/YouTube/LetsPlays

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

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


Ответы:


29

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

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

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

Пример:

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

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

/home/foo/YouTube/LetsPlays

Отличный ответ, спасибо.
Стивен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.