Rsync ist ein leistungsstarkes Werkzeug, das in Linux zur Synchronisierung von Dateien und Verzeichnissen eingesetzt wird. Manchmal möchten Sie jedoch bestimmte Dateien oder Verzeichnisse von der Synchronisierung ausschließen. Das ist mit Rsync durch die Verwendung von Ausschlussregeln möglich.
Es gibt zwei Hauptmethoden, um Dateien mit Rsync auszuschließen: Durch die Verwendung der Optionen “—exclude” oder “—exclude-from”.
Die “—exclude”-Option erlaubt es Ihnen, bestimmte Dateien und Verzeichnisse von der Synchronisierung auszuschließen. Sie können mehrere “—exclude”-Optionen angeben und sie können Platzhalter (auch bekannt als Wildcards oder Globbing-Muster) enthalten. Hier einige Beispiele:
```
rsync -av —exclude ‘Verzeichnis1’ Quelle Ziel
rsync -av —exclude ‘Verzeichnis1’ —exclude ‘Datei1.txt’ Quelle Ziel
rsync -av —exclude ‘*.txt’ Quelle Ziel
```
In diesen Beispielen wird unter anderem das Verzeichnis1, die Datei1.txt und alle TXT-Dateien von der Synchronisierung ausgeschlossen.
Die andere Methode, die “—exclude-from”-Option, erlaubt es Ihnen, eine Datei zu erstellen, die die Ausschlussregeln enthält. Dies ist besonders hilfreich, wenn Sie eine große Menge an Dateien ausschließen möchten. Die Syntax sieht folgendermaßen aus:
```
rsync -av —exclude-from ‘ausschlussdatei’ Quelle Ziel
```
In der Ausschlussdatei könnten Sie beispielweise folgende Regeln haben:
```
Verzeichnis1
Datei1.txt
In diesem Fall würden wieder das gleiche Verzeichnis, die gleiche Datei und alle TXT-Dateien von der Synchronisierung ausgeschlossen.
Es gibt noch mehr Dinge, die Sie mit Rsync-Ausschlussoptionen tun können, wie die Verwendung von **/, um Verzeichnisse zu entsprechen, oder die Verwendung von !, um eine Regel zu invertieren. Weitere Informationen finden Sie in der Manpage von Rsync oder in Online-Ressourcen wie dem Ubuntuusers-Wiki (https://wiki.ubuntuusers.de/rsync/).
Insgesamt bieten die Ausschlussoptionen von Rsync Ihnen eine große Flexibilität, um die Synchronisierung so anzupassen, dass sie genau Ihren Bedürfnissen entspricht.
Die im Text verwendeten Quellen sind:
- Die Rsync-Manpage (https://linux.die.net/man/1/rsync)
- Das Ubuntuusers-Wiki (https://wiki.ubuntuusers.de/rsync/)