Mit RSYNC können Dateien und Verzeichnisse synchronisiert werden. Manchmal möchte man jedoch bestimmte Dateien oder Verzeichnisse von der Synchronisation ausschließen. Beispielsweise könnten Sie Logdateien, Cache-Dateien oder andere nicht essentielle Dateien ausschließen wollen.
RSYNC ermöglicht dies durch die Option “—exclude”. Durch Hinzufügen dieser Option zu Ihrem RSYNC-Befehl, gefolgt von dem Pfad des zu ignorierenden Verzeichnisses, können Sie Dateien oder Verzeichnisse von der Synchronisation ausschließen.
Um dies zu verdeutlichen, nehmen wir an, Sie haben ein Verzeichnis namens “Verzeichnis1” und Sie möchten dieses Verzeichnis von der RSYNC-Synchronisation ausschließen. Der folgende Befehl würde dies erreichen:
```
rsync -a —exclude=‘Verzeichnis1/’ source/ destination/
```
Die obige Zeile sagt RSYNC, dass es alle Dateien (-a flag für “archive”, das rekursiv arbeitet und Datei-Permissions und Zeiten bewahrt) von “source” zu “destination” kopieren soll, mit Ausnahme von Verzeichnis1.
Sie können auch die Option “—exclude-from” verwenden, um mehrere Ausschlüsse anzugeben. Anstatt jedes Verzeichnis einzeln anzugeben, können Sie alle auszuschließenden Pfade in einer Datei auflisten und diese Datei dann mit der Option “—exclude-from” angeben.
Zum Beispiel:
```
rsync -a —exclude-from=‘Ausschlussdatei’ source/ destination/
```
In der Ausschlussdatei könnten mehrere Pfade aufgelistet sein, wie z.B.:
```
Verzeichnis1/
Verzeichnis2/
Datei1.txt
```
Dies würde alle oben aufgelisteten Pfade von der RSYNC-Synchronisation ausschließen.
Quellen:
1. “RSYNC – Linux man page” von die.net. Verfügbar unter: https://linux.die.net/man/1/rsync
2. “How to Exclude Files and Directories with Rsync” von Linuxize. Verfügbar unter: https://linuxize.com/post/how-to-exclude-files-and-directories-with-rsync/
Vergewissern Sie sich immer, dass Sie die RSYNC-Kommandos und Optionen korrekt verstehen, bevor Sie sie ausführen, um unbeabsichtigten Datenverlust zu vermeiden.