Збережіть дерево каталогів під час копіювання за допомогою rsync


19

Коли я роблю щось на кшталт:

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

Отримана структура каталогу виглядає так:

/home/foo/LetsPlays

Я читав сторінки man, але не зміг підтримувати структуру каталогів, спрямований на це

/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.