`rsync src/ des` и `rsync src des` не работают с `--files-from`

`rsync src/ des` и `rsync src des` не работают с `--files-from`

У меня следующая структура папок

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/

Связанный контент