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 -R
oder --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, rsync
bevor 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/./b
ist derselbe wie a/b
in 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