
Ich habe einen Verzeichnisbaum mit internen, absoluten Symlinks und möchte ihn per Rsync mit einer anderen Festplatte synchronisieren. Mein Problem sind die Symlinks. Nach dem Rsync verweisen alle Symlinks auf der neuen Festplatte auf den ursprünglichen Speicherort auf der alten Festplatte. Das muss ich ändern.
Natürlich könnte ich ein Skript schreiben, das das neu synchronisierte Verzeichnis durchsucht und die symbolischen Links „repariert“, aber das scheint ein ziemlich universelles Problem zu sein, das bereits in rsync selbst gelöst wäre.
Gibt es eine Möglichkeit, Symlink-Ziele zu „bearbeiten“? Zum Beispiel:
rsync ... -s "/mnt/src:/mnt/dst"
könnte bedeuten,
Wenn Sie einen symbolischen Link finden, der mit „/mnt/src“ beginnt, ändern Sie ihn in „/mnt/dst“.
rsync weiß bereits, wie Vorgänge auf ein bestimmtes Dateisystem beschränkt werden können. Meine Frage lautet daher: „Kann rsync zwei unterschiedliche Dateisysteme synchronisieren und dabei die individuelle Semantik der einzelnen Dateisysteme beibehalten, d. h., symbolische Links zu einer Datei in einem Dateisystem sollten auf die entsprechende Datei im anderen verweisen?“
Danke für die Hilfe,
Chris.