GNU/Linux >> Tutoriels Linux >  >> Debian

La commande Linux rsync :comment l'utiliser

Comme presque toutes les commandes sous Linux, rsync a une syntaxe de base que nous devons suivre.

rsync [OPTION]... SRC [SRC]... DEST

En d'autres termes, commande + options + dossier source + destination.

Ensuite, avec quelques exemples, j'expliquerai l'utilisation de cette commande.

Exemples d'utilisation de la commande rsync

1.- Copier des fichiers ou des répertoires localement

Pour synchroniser des dossiers ou des fichiers à l'aide de rsync localement, exécutez simplement la commande suivante :

:~$ rsync -avzh [file] [destination]

Par exemple, si vous souhaitez sauvegarder un dossier appelé Files dans un autre appel backups , ce serait comme ça :

:~$ rsync -avzh /home/user/Files/ /home/user/backups/

Dans ce cas, tout le contenu des Files dossier sera copié dans le dossier Backup dossier. Même si le dossier n'existe pas, rsync le créera.

Attention au / à la fin du dossier source, si vous exécutez cette commande :

:~$ rsync -avzh /home/user/Files /home/user/backups/

Le résultat est qu'un dossier appelé Files sera créé dans la Backup dossier et le contenu sera là. Disons que la structure de répertoire à la destination sera /home/user/backups/Files/

Maintenant, les options que j'utilise pour cette commande aident beaucoup à rendre le processus optimal.

un  :conserve l'utilisateur, le groupe, les autorisations, la date et l'heure, ainsi que les liens symboliques.
v :affiche le résultat de l'exécution de la commande.
z :Cette option compresse le dossier ou le fichier avant d'effectuer la synchronisation ou la copie. Utile dans les très gros fichiers et dossiers.
h :utilisé pour rendre les lecteurs plus lisibles.

De cette façon, il est assez simple de faire une sauvegarde d'un dossier localement.

2.- Synchronisation à distance à l'aide de la commande Linux rsync

Dans cette section, nous allons synchroniser avec un ordinateur distant. Il est recommandé de le faire en utilisant SSH afin que nos fichiers soient transférés en toute sécurité.

Pour cette commande, il faut ajouter l'option e qui permet l'utilisation d'un shell externe qui dans ce cas est SSH.

:~$ rsync -avhze ssh [folder-or-file] [user]@[host]:[destination]

Comme on peut le voir c'est assez simple, dans ce cas, je vais synchroniser les Files dossier à un hôte avec l'adresse IP 192.168.1.23 dans les Documents dossier.

:~$ rsync -avhze ssh /home/user/Files [email protected]:/home/user1/Documents

Et c'est aussi simple que cela. Mais que se passe-t-il si SSH ne fonctionne pas sur le port 22 ? Eh bien, nous pouvons spécifier un port spécifique comme suit :

:~$ rsync -avhze "ssh -p [port]" /home/user/Files [email protected]:/home/user1/Documents

3.- Supprimez les fichiers du dossier source

Dans ce cas, le processus ressemble plus à un déménagement qu'à une copie. Cependant, il est également possible de le faire. Pour ce faire, ajoutez le --remove-source-files possibilité

:~$ rsync -avzh --remove-source-files /home/user/Files /home/user/backups/

Cela fonctionne aussi à distance :

:~$ rsync --remove-source-files -avhze ssh /home/user/Files [email protected]:/home/user1/Documents

Soyez prudent avec cette option car vous supprimerez tout ce qui se trouve dans le dossier source.

4.- Inclure ou exclure des fichiers spécifiques

La commande Linux rsync vous permet également d'exclure ou d'inclure des fichiers spécifiques lors de la synchronisation. Ceci est fait en utilisant le --include et --exclude choix

Un exemple très utile consiste à synchroniser uniquement les fichiers avec une extension, par exemple, JPG. Cela peut être fait de la manière suivante :

:~$ rsync -ahvz --include "*.html" --exclude "*" /home/user/Files /home/user/backups/

De plus, ces options peuvent être utilisées dans une synchronisation à distance.

5.- Testez la commande rsync avant de synchroniser

Avec rsync, vous pouvez faire des opérations assez délicates sur les serveurs. C'est donc une bonne idée de le tester avant d'apporter des modifications. Quelque chose comme un aperçu.

Pour cela, il y a le --dry-run choix :

:~$ rsync -avzh --dry-run --remove-source-files /home/user/Files /home/user/backups/

De cette façon, vous saurez exactement ce que la commande fera avant d'apporter des modifications, évitant ainsi les erreurs.

Bonus :Quelques applications graphiques pour rsync

rsync est une commande avec beaucoup d'options. Et grâce à cela, d'autres développeurs ont créé des programmes capables de le gérer à partir d'une interface graphique.

Ces programmes aident non seulement le novice mais aussi l'utilisateur plus expérimenté qui, en quelques clics, veut utiliser rsync.

Le premier est LuckyBackup qui est une merveilleuse application. Il est assez complet et a beaucoup d'options.

Pour le télécharger, vous pouvez visiter ce lien et choisir le bon package.

La deuxième option est Grsync qui fournit à partir d'une interface GTK une facilité d'utilisation assez accomplie de rsync. Peut-être n'est-il pas aussi complet que Luckybackup mais il est très complet et vous ne manquerez pratiquement aucune option.

Pour l'installer, il suffit d'utiliser le gestionnaire de paquets de votre distribution. Par exemple, dans Debian, Ubuntu et dérivés :

:~$ sudo apt install grsync

Avec ces deux outils, vous pouvez tirer parti de la commande rsync et en savoir plus à son sujet.

Conclusion

La commande Linux rsync est utilisée pour copier des fichiers de manière avancée. Et même, cette commande sert de base à d'autres applications graphiques pour faciliter la tâche de faire des sauvegardes.

Cette commande est très puissante et rapide et c'est pourquoi elle est devenue un outil que tout administrateur système doit connaître. En tout cas, dans cet article, ces exemples aident à savoir, au moins, de manière basique, comment fonctionne rsync.


Debian
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande history sous Linux

  3. Comment utiliser la commande id sous Linux

  4. Comment utiliser la commande Rsync sous Linux ?

  5. Comment utiliser la commande "screen" sous Linux

Comment utiliser la commande Linux Top

Comment utiliser la commande fd sur le système Linux

Comment utiliser la commande wget sous Linux ?

Comment utiliser la commande xargs sous Linux ?

Comment utiliser la commande RPM sous Linux

Comment utiliser la commande which sous Linux