Wie behält man mit rsync den vollständigen Pfad bei?

Wie behält man mit rsync den vollständigen Pfad bei?

Wie behalte ich beim Sichern mit rsync die vollständige Verzeichnisstruktur bei?

Beispielsweise ist der Remote-ServerSaturnund ich möchte ein Backup erstellenSaturn'S/home/udi/dateien/bilderin ein lokales Verzeichnis namensSicherung.

Ich möchte (vor Ort) habenBackup/Home/UDI/Dateien/BilderstattBackup/Bilder.

Antwort1

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

Antwort2

Ein weiterer häufiger Anwendungsfall besteht darin, einen ausgewählten Teil des Verzeichnisbaums beizubehalten /./, z. B. wenn Sie Folgendes möchten:

/home/udi/files/pictures

gehe zu:

backup/files/pictures

Du kannst schreiben:

rsync --relative /home/udi/./files/pictures backup

Die Magie /./wird speziell analysiert, rsyncbevor sie diesen Pfad an die Systemaufrufe weitergibt, und teilt ihm mit, wo mit der Erstellung von Verzeichnissen begonnen werden soll. /./Für andere POSIX-Dienstprogramme bedeutet dies im Allgemeinen nichts, d. h. der Pfad a/./bist derselbe wie a/bin POSIX.

Antwort3

Mit dem Cygwin Windows rsync und unter der Annahme, dass das Remote-rsync auf die Root zeigt, würde ich Folgendes tun:

rsync -vtrz --delete server::rsyncid/home/udi/files/pictures /cygdrive/d/backup/home/udi/files

Dadurch wird der Inhalt des Remote-Bilderverzeichnisses in /backup/home/udi/files/pictures abgelegt. Vermutlich wäre die Syntax unter Unix ähnlich.

JR

Antwort4

Sie können Änderungen in cron vornehmen, je nachdem, wann Sie rsync starten möchten

rsync -avz -e ssh ruser@rserver:/home/udi/dateien/bilder/* /backup/bilder/

Sie können auch einen SSH-Schlüssel hinzufügen, um eine Verbindung zum Remote-Server ohne Passwort herzustellen

verwandte Informationen