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


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

Tolle Antwort, danke.
Stephen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.