Rsync est un utilitaire de ligne de commande spécialement conçu pour maintenir identiques les fichiers et répertoires de systèmes d’informatiques distincts. Il permet de copier les fichiers non seulement en local mais aussi d’un serveur à un autre via un réseau. Rsync est particulièrement utile pour copier des fichiers cachés (.fichiers) qui sont généralement ignorés par d’autres commandes de copie standard.
Pour inclure les fichiers cachés tout en utilisant rsync, on utilise souvent le caractère générique ‘’. Cependant, ce caractère évite les fichiers cachés. Afin d’inclure des fichiers cachés dans l’opération, vous devrez explicitement le préciser avec ‘.’.
Voici un exemple simple d’utilisation de Rsync pour copier des fichiers, y compris des fichiers cachés, d’un répertoire à un autre dans un système local :
```
rsync -av —include=’.*’ /path/source /path/destination
```
Par ailleurs, il existe d’autres options avec Rsync pour transférer des fichiers de manière efficace, par exemple:
- `-a` : C’est l’option archive. Elle conserve les liens symboliques, les permissions de fichiers, les horodatages, les groupes, les propriétaires et copie les fichiers en mode récursif.
- `-v` : signifie mode verbosité. Il donne des informations détaillées sur la progression de la copie.
- `—delete` : Cette option supprime les fichiers dans la destination qui n’existent pas dans la source.
Il est important de noter que le chemin spécifié est crucial. Si vous omettez le slash (/) à la fin du chemin source, rsync comprendra que vous voulez copier le répertoire lui-même. Si vous ajoutez un slash à la fin, rsync comprendra que vous voulez copier les éléments contenus dans le répertoire.
La commande pour copier tous les fichiers d’un répertoire à un autre, y compris les fichiers cachés, pourrait ressembler à ceci:
```
rsync -av —delete /path/source/ /path/destination
```
Pour plus d’informations sur comment utiliser Rsync, vous pouvez consulter le manuel Rsync via la commande `man rsync` dans le terminal, qui offre une documentation détaillée et complète. Vous pouvez aussi consulter des resources en ligne comme celle de Geek University (https://geek-university.com/linux/rsync/)
En somme, Rsync est un outil puissant permettant la synchronisation de fichiers et de dossiers, y compris les fichiers cachés, au sein d’un système informatique ou entre plusieurs systèmes.
Références:
1. Guide Linux de Geek University: https://geek-university.com/linux/rsync/
2. Manuel Linux Rsync: http://manpages.ubuntu.com/manpages/bionic/fr/man1/rsync.1.html
3. SO question on rsync: https://stackoverflow.com/questions/6140954/syncing-hidden-files-with-rsync