rsync und symbolische Links
Ich möchte mein Home-Verzeichnis nachts auf ein externes Laufwerk sichern und dazu einen cron
-Job ausführen. Ich bin mir über das genaue Verhalten der symbolischen Link-Flags von rsync
nicht sicher.
- Das
rsync
-Flag vonrsync
beinhaltet das-a
-Flag (d.h. “Symlinks als Symlinks kopieren”). Bedeutet das nur, dass es den Link kopiert oder dass es dem Link folgt und alles im Link-to-Verzeichnis kopiert? Ich möchte das vermeiden, weil ich Links zu Verzeichnissen voller Mediendateien habe, was das Kopieren von Hunderten von Gigabytes bedeuten würde, die ich nicht sichern muss. - Aus Angst (aber nicht sicher), dass
-l
all diese Mediendateien kopieren würde, habe ich stattdessen das Flagrsync -a
hinzugefügt. Dies scheint nicht das Verhalten zu sein, das ich möchte. Es ignoriert einfach das Kopieren aller Links, was problematisch ist, weil ich Links habe, die ich kopiert haben möchte (z. B. Links zu gemeinsamen Header-Dateien aus verschiedenen Projektverzeichnissen). - Angenommen, die obige Nummer 1 (ohne das Flag
--no-links
) ist das, was ich wirklich will, und es kopiert nur den Link, ohne die verknüpften Dateien zu kopieren, werden die Links dann kaputt gehen, wenn sie gesichert werden? Zum Beispiel kann ich--no-links
Quellverzeichnisrsync
zu/home/me/projects/misc
. In diesem Fall nehme ich an, dass/media/extdrive/backup/home/me/projects/misc
nicht intelligent genug ist und auch nicht versucht, den Inhalt von Symlinks für die relativen Verzeichniswechsel zu korrigieren. Ist dies korrekt? Das ist in Ordnung, es macht nichts, wenn die Links in den Backup-Verzeichnissen kaputt sind, solange sie repariert wären und funktionieren würden, wenn die Zeit kommt, in der sie wiederhergestellt werden müssen.