`rsync src/des` vs `rsync src des` funktioniert nicht mit `--files-from`

`rsync src/des` vs `rsync src des` funktioniert nicht mit `--files-from`

Ich habe folgende Ordnerstruktur

src
├── sub0
├── sub1
└── sub2

und ich verwende den Befehl rsync -avh src/ des, um den Inhalt von src in einen Ordner namens des zu kopieren.

Ich versuche, dasselbe Verhalten mit zu reproduzieren --files-from. Daher habe ich eine Datei mit dem Namen erstellt list.txt, die die Zeichenfolge enthält, src/und verwende den Befehl

rsync -arvh --files-from='./list.txt' . des

Wie auch immer, was ich bekomme, ist die folgende Ordnerstruktur, die nicht das ist, was ich wollte

des
└── src
    ├── sub0
    ├── sub1
    └── sub2

Wie kann ich das Ergebnis erzielen, das ich mit der ersten Methode erreichen kann?

Antwort1

Haben Sie versucht, den letzten Schrägstrich folgendermaßen einzufügen:

rsync -avh src/ dest/

Dies ist die normale Methode, um rsync auszuführen, ohne den Ordner neu zu erstellen, wie Sie in Ihrem Test zeigen

Sie können sogar „coole“ Optionen von rsync hinzufügen (indem Sie „verbose“ durch „progress“ ersetzen):

rsync -ah --stats --progress src/ dest/

verwandte Informationen