Ich möchte mein Ausgangsverzeichnis jede Nacht mit einem cron
auszuführenden Auftrag auf einem externen Laufwerk sichern rsync
. Ich bin mir nicht sicher, wie sich die rsync
symbolischen Linkflags genau verhalten .
rsync
Das-a
Flag von enthält das-l
Flag (dh "Symlinks als Symlinks kopieren"). Bedeutet dies , nur wird es den Link kopieren oder dass sie den Link und kopieren alles in der Link-Verzeichnis folgen? Ich möchte das vermeiden, da ich Links zu Verzeichnissen voller Mediendateien habe, die das Kopieren von Hunderten von Gigabyte erfordern, die ich nicht sichern muss.- Aus Angst (aber nicht sicher), dass
rsync -a
all diese Mediendateien kopiert würden, fügte ich stattdessen die--no-links
Flagge hinzu . Dies scheint kein von mir gewünschtes Verhalten zu sein. Das Kopieren von Links, die problematisch sind, wird einfach ignoriert, da ich Links habe, die ich kopieren möchte (z. B. Links zu allgemeinen Header-Dateien aus verschiedenen Projektverzeichnissen). - Angenommen, Nummer 1 oben (ohne
--no-links
Flag) ist das, was ich wirklich möchte, und kopiert nur den Link, ohne die verknüpften Dateien zu kopieren. Werden die Links bei der Sicherung beschädigt? Zum Beispiel kann ich dasrsync
Quellverzeichnis/home/me/projects/misc
nach/media/extdrive/backup/home/me/projects/misc
. In diesem Fall gehe ich davon aus, dassrsync
es nicht schlau genug ist und auch nicht versucht, den Inhalt von Symlinks für die relativen Verzeichnisänderungen zu korrigieren. Ist das richtig? Dies ist in Ordnung, es spielt keine Rolle, ob die Links in den Sicherungsverzeichnissen beschädigt sind, solange sie repariert werden und funktionieren, wenn sie zu einem bestimmten Zeitpunkt wiederhergestellt werden müssen.