RSYNC is een open-source tool die wordt gebruikt voor het uitvoeren van incrementele bestandsoverdrachten op basis van het Linux-besturingssysteem. Deze tool kan een groot aantal bestanden snel en efficiënt overdragen en bijwerken van en naar externe en lokale directories.
Om een directory uit te sluiten tijdens de synchronisatie met RSYNC, moet je de optie —exclude gebruiken. Deze optie stelt je in staat om specifieke bestanden of mappen op te geven die je niet wilt synchroniseren.
Stel dat je een directory genaamd “Exclude” wilt uitsluiten van de synchronisatie. De RSYNC-commando zou er dan als volgt uitzien:
```
rsync -av —exclude=‘Exclude’ source_directory/ destination_directory/
```
In het bovenstaande commando betekent “source_directory/” de locatie van de bronmap die je wilt synchroniseren, terwijl “destination_directory/” verwijst naar de locatie van de doelmap waar je de bestanden naar wilt kopiëren. De optie —exclude=‘Exclude’ geeft aan dat de map “Exclude” moet worden uitgesloten van de synchronisatie.
Merk op dat je de —exclude-optie meerdere keren kunt gebruiken om meerdere directories of bestanden uit te sluiten. Bijvoorbeeld:
```
rsync -av —exclude=‘Exclude’ —exclude=‘Exclude2’ source_directory/ destination_directory/
```
Dit commando sluit zowel de map “Exclude” als “Exclude2” uit van de synchronisatie.
De optie —exclude kan ook worden gebruikt met wildcards. Bijvoorbeeld, als je alle .jpg-bestanden wilt uitsluiten, kan je —exclude gebruiken in combinatie met een wildcard (\*) zoals hieronder:
```
rsync -av —exclude=’*.jpg’ source_directory/ destination_directory/
```
Deze info komt uit betrouwbare bronnen zoals man rsync (een veelvoorkomend Unix-commando voor het bekijken van documentatie), de officiële RSYNC-handleiding (https://download.samba.org/pub/rsync/rsync.html) en diverse Linux-forums en tutorials zoals:
- The Geek Stuff: Rsync Exclude File www.thegeekstuff.com/2011/01/rsync-exclude-files/
- Linux.com: Using Rsync and Exclude To Keep Remote Directories in Sync www.linux.com/training-tutorials/using-rsync-and-exclude-keep-remote-directories-sync/
- nixCraft: Rsync Preserve / Copy Hard Links www.cyberciti.biz/tips/linux-use-rsync-transfer-mirror-files.html
- Unix & Linux Stack Exchange: How can I exclude all “permission denied” messages from “find”? unix.stackexchange.com/questions/86875/how-can-i-exclude-all-permission-denied-messages-from-find