Behalten Sie den Verzeichnisbaum bei, während Sie mit rsync kopieren

18

Wenn ich etwas mache wie:

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

Die resultierende Verzeichnisstruktur sieht folgendermaßen aus:

/home/foo/LetsPlays

Ich habe die Handbuchseiten gelesen, konnte aber keine Option zur Beibehaltung der Verzeichnisstruktur finden

/home/foo/Videos/YouTube/LetsPlays

als Ergebnis. Irgendwelche Ideen?

Wie immer vielen Dank, Markus

Markus
quelle
related: serverfault.com/questions/39522/…
Ciro Santilli

Antworten:

28

Verwenden Sie die Option -Roder --relative, um den vollständigen Pfad beizubehalten.

Wenn Sie nicht den vollständigen Pfad der Remote-Datei, sondern nur einen Teil davon möchten, bietet rsync diese Funktion seit Version 2.6.7 an (dies ist die Version auf der sendenden Seite, die in Ihrem Fall die lokale Seite ist).

Fügen /./Sie einfach einen Punkt in den Pfad ein, in dem Sie den Pfad unterbrechen möchten

Ex:

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

würde zu folgendem Remote-Pfad führen:

/home/foo/YouTube/LetsPlays
Jan
quelle
Tolle Antwort, danke.
Stephen