Rsync est un outil de synchronisation de fichiers extrêmement flexible dans la plupart des systèmes UNIX. Il est généralement utilisé pour copier de manière efficace et pratique les fichiers entre différents systèmes. Cependant, il existe des moments où vous pourriez souhaiter exclure certains fichiers ou dossiers lors de l’exécution d’une synchronisation rsync. Heureusement, rsync fournit une option pour exclure les fichiers.
Pour exclure des fichiers spécifiques lors de l’utilisation d’RSYNC, on peut utiliser l’option “—exclude”. Par exemple, si vous voulez synchroniser un répertoire, mais exclure certains fichiers, vous pouvez utiliser la commande suivante:
`rsync -av —exclude=‘fichier_a_exclure.txt’ source/ destination/`
Ici, ‘fichier_a_exclure.txt’ est le fichier spécifique que vous voulez exclure du processus de synchronisation.
Vous pouvez également exclure plusieurs fichiers en utilisant plusieurs options `—exclude`. Par exemple:
```
rsync -av —exclude=‘fichier1.txt’ —exclude=‘fichier2.txt’ source/ destination/
```
De même, pour exclure un type de fichier spécifique, disons par exemple, tous les fichiers `.txt`, vous pouvez utiliser une command comme:
```
rsync -av —exclude=’*.txt’ source/ destination/
```
Une autre façon de gérer les exclusions est de les insérer dans un fichier d’où rsync peut les lire. Par exemple, vous pourriez avoir un fichier `exclude.txt` qui contient:
```
fichier1.txt
fichier2.txt
\*.log
\`\`\`
Et puis, vous pouvez exécuter votre commande rsync comme suit:
\`\`\`
rsync -av —exclude-from=‘exclude.txt’ source/ destination/
\`\`\`
Cela indique à rsync d’exclure les fichiers énumérés dans `exclude.txt`.
Ces exemples montrent comment exclure facilement les fichiers lors de l’utilisation d’rsync. Cependant, il est recommandé de lire les pages de manuel de rsync pour comprendre pleinement toutes les options disponibles et comment elles peuvent être utilisées. partageaient certaines des nombreuses options d’exclusion rsync disponibles (rsync man page).
Il est important de noter que l’ordre des options d’exclusion peut influencer les résultats. Si vous avez des règles contradictoires, la première correspondance sera celle qui sera appliquée.
Sources :
- rsync man page, [“rsync”](https://linux.die.net/man/1/rsync)
- Digital Ocean, [“How To Use Rsync to Sync Local and Remote Directories”](https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps)
- Linux.com, [“Keeping Files In Sync With Rsync”](https://www.linux.com/training-tutorials/keeping-files-sync-rsync/)