Ich möchte mein Ausgangsverzeichnis jede Nacht mit einem cronauszuführenden Auftrag auf einem externen Laufwerk sichern rsync. Ich bin mir nicht sicher, wie sich die rsyncsymbolischen Linkflags genau verhalten .
rsyncDas-aFlag von enthält das-lFlag (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 -aall diese Mediendateien kopiert würden, fügte ich stattdessen die--no-linksFlagge 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-linksFlag) 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 dasrsyncQuellverzeichnis/home/me/projects/miscnach/media/extdrive/backup/home/me/projects/misc. In diesem Fall gehe ich davon aus, dassrsynces 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.
