L’option `—exclude` dans RSYNC est un paramètre de ligne de commande qui indique à RSYNC de ne pas synchroniser certains fichiers ou répertoires spécifiés. C’est une fonctionnalité utile lorsque vous ne voulez pas copier l’intégralité d’un répertoire, mais seulement certains fichiers ou sous-répertoires.
RSYNC est un outil de transfert de fichiers extrêmement performant et souple. Il permet de synchroniser des fichiers entre différents emplacements, que ce soit localement (sur la même machine) ou à distance (entre différentes machines via un réseau). RSYNC a une multitude d’options pour vous aider à affiner exactement comment vous voulez que la synchronisation se passe.
Pour utiliser la fonction `—exclude` dans Rsync, vous devez la suivre directement avec le chemin du fichier ou du répertoire que vous voulez exclure. Si vous voulez exclure plusieurs fichiers ou répertoires, vous pouvez spécifier `—exclude` plusieurs fois (une fois pour chaque fichier ou répertoire à excluire).
Voici un exemple d’utilisation de la fonction `—exclude` :
```
rsync -a —exclude ‘MonDossier’ /source /destination
```
Dans cet exemple, “MonDossier” est exclu du processus de synchronisation. Cela signifie que le contenu du dossier “/source”, à l’exception de “MonDossier”, sera copié dans le dossier “/destination”.
Attention, l’utilisation des motifs wildcard (joker) est également possible avec le paramètre `—exclude`. Par exemple, pour exclure tous les fichiers `.txt`:
```
rsync -a —exclude ‘*.txt’ /source /destination
```
Dans cet exemple, tous les fichiers `.txt` seront exclus du processus de synchronisation. De plus, généralement, si vous voulez ignorer des fichiers temporaires ou des dossiers comme le cache, vous pouvez l’appliquer de cette manière:
```
rsync -a —exclude ‘cache’ —exclude ‘temp’ /source /destination
```
Cet exemple ignore le dossier “cache” et le dossier “temp” lors de la synchronisation.
RSYNC est un outil très puissant et flexible, et la fonction `—exclude` est un excellent exemple de son utilité et de sa flexibilité. Vous pouvez trouver plus d’informations dans le manuel RSYNC (accessible en ligne ou en utilisant la commande `man rsync`).
Sources utilisées :
- Manuel de RSYNC : http://www.samba.org/ftp/rsync/rsync.html
- Article: “Rsync: Exclude Files And Directories”. Cyberciti. 22 Jan 2018.