У меня следующая структура папок
src
├── sub0
├── sub1
└── sub2
и я использую команду rsync -avh src/ des
, чтобы скопировать содержимое src в папку с именем des.
Я пытаюсь воспроизвести то же поведение с помощью --files-from
, поэтому я создал файл с именем list.txt
, содержащий строку, src/
и использую команду
rsync -arvh --files-from='./list.txt' . des
В любом случае, я получаю следующую структуру папок, которая не соответствует моему представлению.
des
└── src
├── sub0
├── sub1
└── sub2
Как мне получить тот же результат, которого я добился с помощью первого метода?
решение1
Вы пробовали поставить последний слеш вот так:
rsync -avh src/ dest/
Это обычный способ выполнить rsync без повторного создания папки, как вы показали в своем тесте.
Вы даже можете добавить «крутые» опции rsync (заменив verbose на progress):
rsync -ah --stats --progress src/ dest/