RSync ist ein mächtiges Werkzeug für die Synchronisierung von Dateien zwischen Maschinen oder Verzeichnissen auf derselben Maschine. Es ermöglicht inkrementelle Aktualisierungen und verwendet daher nur den minimal benötigten Netzwerkverkehr, um zwei Dateisysteme zu synchronisieren. Manchmal möchten Sie jedoch auch symbolische Links (auch bekannt als Symlinks) kopieren. Symlinks sind ein spezieller Dateityp, der auf eine andere Datei oder ein anderes Verzeichnis zeigt. Die Frage ist, wie Sie mit RSync genauso gut Symlinks synchronisieren, wie Sie normale Dateien synchronisieren.
RSync bietet Optionen, um dies zu ermöglichen. Die Option “-l” oder “—links” erzwingt das Kopieren von Symlinks als Symlinks. Das heißt, RSync erzeugt einen Symlink auf dem Ziel, der auf das gleiche Ziel zeigt wie der ursprüngliche Symlink. Beachten Sie jedoch, dass die Zieldatei oder das Zielverzeichnis, auf die der Symlink zeigt, möglicherweise nicht existiert, wenn Sie diese Option verwenden.
Alternativ können Sie die Option “-L” oder “—copy-links” verwenden. Diese Option erzwingt das Kopieren des Inhalts, auf den der Symlink zeigt, anstelle des Symlinks selbst. Dies kann nützlich sein, wenn das Ziel, auf das der Symlink zeigt, auf dem Zielcomputer nicht verfügbar ist. Sie sollten jedoch beachten, dass dieses Verhalten mehr Netzwerkverkehr verursachen kann, weil die eigentliche Datei kopiert wird, anstatt nur der Symlink.
Die Option “—copy-unsafe-links” ist eine weitere Option. Diese kopiert nur Links, die außerhalb des Quellverzeichnisses zeigen, als Dateien und nicht als Links. Solche Links können als “unsicher” betrachtet werden, da sie zu unvorhersehbaren Ergebnissen führen können, wenn sie kopiert werden.
Andererseits, wenn Sie sogenannte “Hardlinks” kopieren möchten, steht die Option “-H” oder “—hard-links” zur Verfügung. Ein Hardlink ist eine Art von Link, der tatsächlich den gleichen Inhalt wie das Original teilt, statt nur darauf zu verweisen. Hardlinks haben eine andere Semantik als Symlinks und erfordern daher ihre eigene Option.
Diese Informationen stammen von der RSync-Manpage (https://manpages.debian.org/jessie/rsync/rsync.1.en.html), einer der zuverlässigsten Quellen für Informationen über die Verwendung von Unix- und Linux-Kommandos.
Die genaue Nutzung dieser Optionen hängt von Ihrem speziellen Anwendungsfall ab. Es ist jedoch wichtig zu wissen, dass RSync sowohl mit symbolischen Links als auch mit Hardlinks umgehen kann, sodass Sie Ihre Dateien effizient synchronisieren können, egal wie Ihre Dateien organisiert sind.