Bienvenue dans le monde du système Linux, où l’efficacité et la productivité sont essentielles. Si vous cherchez à optimiser la synchronisation de fichiers sur votre plateforme Linux, l’outil rsync est fait pour vous. Dans cet article, nous allons explorer 10 exemples concrets de commandes rsync qui transformeront votre façon de gérer et de synchroniser vos fichiers. Préparez-vous à améliorer votre flux de travail avec ces astuces pratiques !
Comment installer rsync sur Linux
Avant d’aborder les exemples pratiques, il est crucial d’installer rsync sur votre système. Utilisez l’une des commandes ci-dessous, spécifique à votre distribution Linux :
- Pour les systèmes basés sur Debian :
sudo apt install rsync
- Pour les systèmes basés sur CentOS :
sudo yum install rsync
Syntaxe et options de la commande rsync
La syntaxe simple de la commande rsync en fait un outil parfait pour tous. Voici la structure générale pour utiliser rsync :
rsync <options> <source_directory> <destination_directory>
Dans cette syntaxe :
<source_directory>
peut être sur un système local ou distant.<destination_directory>
peut également être sur un système local ou distant.
Voici quelques options que vous pouvez utiliser avec la commande rsync :
-z
: Compresse les données des fichiers avant envoi.-r
: Recherche récursivement les données manquantes.-a
: Passe en mode archive et préserve les permissions, les liens symboliques, la propriété et les timestamps.-v
: Affiche les informations de transfert.--delete
: Supprime les fichiers qui n’existent pas sur le système source.
Exemples pratiques de la commande rsync sur Linux
Maintenant que nous avons couvert la théorie, voyons quelques exemples pratiques de l’utilisation de rsync :
1. Synchroniser des répertoires sur un système local
C’est l’utilisation la plus courante de rsync. Lorsque vous avez deux dossiers semblables avec des différences, vous pouvez les synchroniser facilement :
rsync -a -v src_local1/ dest_local1/
Si vous devez conserver les permissions et la propriété, ajoutez -p
et -o
.
2. Synchroniser un fichier sur un système local
Pour synchroniser des fichiers individuels, utilisez :
rsync -a -v src_local1/test.txt dest_local1/
3. Synchroniser des fichiers d’un système distant vers un système local
Utilisez cette commande pour copier des fichiers depuis un système distant :
rsync -a -v root@45.79.126.148:~/src_remote1/ ~/dest_local/
4. Synchroniser des fichiers d’un système local vers un système distant
Pour synchroniser vos fichiers locaux vers un système distant :
rsync -a -v ~/src_local1/ root@45.79.126.148:~/dest_remote1/
5. Supprimer les fichiers sources après la synchronisation
Pour supprimer les fichiers sources après les avoir synchronisés, utilisez :
rsync -a --remove-source-files ~/src_local1/test.txt root@45.79.126.148:~/dest_local1/
6. Exclure ou inclure certains fichiers ou répertoires
Pour exclure des fichiers spécifiques :
rsync -a -v --exclude="*.txt" ~/src_local1/ root@45.79.126.148:~/dest_local1/
Pour inclure certains types de fichiers, utilisez :
rsync -a -v --include="*.py" ~/src_local1/ root@45.79.126.148:~/dest_local1/
7. Limiter la taille des fichiers à synchroniser
Pour définir une limite de taille pour les fichiers transférés, utilisez :
rsync -a -v --max-size='1G' ~/src_local1/ ~/dest_local1/
8. Limiter la bande passante pour la synchronisation
Si vous devez restreindre la bande passante :
rsync -a -v --bwlimit='100' ~/src_local1/ ~/dest_local1/
9. Compresser les données avant l’envoi
Pour compresser les données avant de les transférer :
rsync -a -v -z ~/src_local1/test.txt root@45.79.126.148:~/dest_remote1/
10. Afficher la progression du transfert
Pour afficher une barre de progression lors du transfert :
rsync -a --progress ~/src_local1/ ~/dest_local1/
Que faire si la commande rsync ne fonctionne pas ?
Voici quelques conseils pour résoudre les problèmes courants rencontrés lors de l’utilisation de rsync :
- Commande rsync introuvable : Assurez-vous que rsync est installé sur votre système.
- Permission refusée : Vérifiez que vous disposez des permissions d’écriture sur le répertoire cible.
- Échec de la mise à jour de l’heure : Cela peut être causé par des conflits de temps de modification entre les machines source et de destination.
Avec ces 10 exemples et conseils pratiques, vous disposez désormais d’une boîte à outils puissante pour utiliser rsync sur votre système Linux. N’hésitez pas à explorer davantage cet outil fascinant et à améliorer votre expérience Linux!