RSYNC ist eine sehr leistungsfähige Zusammenstellung von Tools, die es ermöglicht, Dateien und Verzeichnisse zwischen zwei Systemen auf effiziente Weise zu synchronisieren. Sie können es verwenden, um eine Sicherung Ihres Systems in ein Netzwerklaufwerk zu erstellen, um Dateien zwischen Ihrem Laptop und Ihrem Desktopsystem zu synchronisieren usw.
Manchmal kann es notwendig sein, bestimmte Dateien oder Verzeichnisse vom RSYNC-Prozess auszuschließen. Dies ist mit der Option —exclude möglich, die Ihnen erlaubt, einzelne Dateien oder Verzeichnisse anzugeben, die Sie ausschließen möchten.
Zum Beispiel, wenn Sie ein Verzeichnis namens /home/username/Documents synchronisieren möchten, aber Sie möchten das Unterverzeichnis /home/username/Documents/notneeded nicht kopieren, könnten Sie folgenden Befehl verwenden:
`rsync -av —exclude=‘notneeded’ /home/username/Documents/ /destination/directory/`
Um mehrere Verzeichnisse oder Dateien auszuschließen, fügen Sie einfach mehrere —exclude Optionen hinzu. Zum Beispiel, um das Verzeichnis “notneeded” und die Datei “unnecessary_file.txt” auszuschließen, würden Sie Folgendes tun:
`rsync -av —exclude=‘notneeded’ —exclude=‘unnecessary_file.txt’ /home/username/Documents/ /destination/directory/`
Eine andere Möglichkeit, mehrere Ausschlüsse zu verwalten, insbesondere wenn die Liste der auszuschließenden Dateien oder Verzeichnisse sehr lang ist, besteht darin, eine Ausschlussdatei zu verwenden. In dieser Datei könnten Sie jeden Ausschluss auf eine neue Zeile setzen, wie folgt:
notneeded unnecessary_file.txt another_directory yet_another_unnecessary_file.txtSie könnten dann RSYNC sagen, diese Ausschlussdatei zu verwenden, mit der —exclude-from Option, wie folgt:
`rsync -av —exclude-from=excludes.txt /home/username/Documents/ /destination/directory/`
In diesem Fall müssten Sie natürlich sicherstellen, dass die Datei excludes.txt im aktuellen Verzeichnis vorhanden ist oder den vollständigen Pfad zur Ausschlussdatei angeben.
Die Verwendung von RSYNC’s exclude-Optionen kann Ihre Backups und Synchronisationen erheblich flexibler gestalten, indem Sie genau steuern, welche Dateien und Verzeichnisse kopiert werden und welche nicht.
Quelle: Rsync man page (https://linux.die.net/man/1/rsync)