De nos jours, tout le monde a une application Sync. Il y a Bittorrent Sync (maintenant Resilio Sync), Syncthing, etc. Ces types d’outils gagnent en popularité dans l’espace serveur et consommateur, et ils existent pour une raison. Ils aident les utilisateurs à configurer un système de synchronisation peer-to-peer local / Internet. Pour la plupart, ces outils sont assez utiles. Cela dit, leur configuration peut souvent prendre un peu de temps sur différentes plates-formes (en particulier Linux). C’est pourquoi ceux qui cherchent à effectuer une simple synchronisation de fichiers entre ordinateurs devraient plutôt envisager d’utiliser Rsync sous Linux. C’est un moyen simple de transférer efficacement (et rapidement) des fichiers sur un réseau ou sur Internet.
Table des matières
Installation
Dans ce didacticiel, nous allons nous concentrer sur deux outils: l’outil de ligne de commande Rsync et l’encapsuleur d’interface graphique Grsync. Voici comment installer ces programmes sur votre PC Linux.
Remarque: vous devrez également installer SSH.
Ubuntu
sudo apt install rsync grsync
Debian
sudo apt-get install rsync grsync
Arch Linux
sudo pacman -S rsync grsync
Feutre
sudo dnf install rsync grsync
OpenSUSE
sudo dnf install rsync grsync
Autres Linux
Rsync existe depuis 1996. C’est pour cette raison que les utilisateurs ne devraient pas avoir de problème pour trouver et installer l’application sur leur PC Linux, aussi obscur soit-il. Recherchez «rsync» dans votre gestionnaire de paquets et installez-le sur le système. En ce qui concerne l’outil d’encapsulation Grsync, c’est un peu incertain. Certaines distributions Linux peuvent l’avoir dans leurs référentiels, d’autres non. Pour l’installer, ouvrez une fenêtre de terminal et recherchez «grsync». Alternativement, téléchargez-le depuis le site Web.
Utilisation de Rsync dans le terminal
L’outil de terminal Rsync est très puissant et peut donc être redirigé vers de nombreuses applications différentes. Cela dit, la plupart des utilisateurs n’ont vraiment besoin de connaître que les bases. Voici comment cela fonctionne. Pour transférer tout le contenu d’un dossier directement vers un autre, utilisez cette commande:
Transfert local vers distant
rsync -r /home/username/local/file/to/transfer/. user@host:/path/to/destination/folder
Transfert distant vers local
rsync -r user@host:/path/to/remote/. /home/username/local/file/to/transfer/
Ces commandes permettent à l’utilisateur de transférer directement et récursivement tous les fichiers d’un dossier vers un autre, soit localement, soit à distance. Vous recherchez plus d’options? Dans le terminal, faites: rsync -h et essayez les nombreux commutateurs et options rsync disponibles.
Remarque: les notes d’aide de Rsync sont assez volumineuses. Souvent, le terminal peut en couper des morceaux (ou à tout le moins, les utilisateurs sont obligés de les faire défiler sans fin). Pour faciliter les choses, essayez d’enregistrer les instructions d’aide directement dans un fichier texte pour plus tard. Cela peut être fait avec cette commande:
rsync -h >> rsync-help.txt
Utilisation de l’outil GUI Grsync
Pour la plupart, l’outil Grsync est vraiment le meilleur moyen d’utiliser Rsync. En effet, bien que la commande Rsync elle-même soit puissante, sa syntaxe est assez déroutante pour ceux qui cherchent simplement à faire une simple synchronisation de fichier. En ce qui concerne les commandes de terminal, ce n’est généralement pas le cas, mais les règles sont censées être enfreintes.
Lancez Grsync sur votre PC et ouvrez également le gestionnaire de fichiers. Dans le gestionnaire de fichiers, recherchez l’emplacement du dossier local que vous souhaitez transférer. Si vous recevez un transfert au lieu d’en envoyer un, recherchez (ou créez) un dossier de destination.
Après avoir trouvé les informations de localisation, accédez à Grsync et commencez par le paramètre source. Cliquez sur «ouvrir» et recherchez le dossier local que vous souhaitez transférer. Si la source est distante, écrivez: utilisateur @ hôte: / chemin / vers / distant /.
Après avoir entré / recherché la source du transfert, passez à la zone de sélection suivante. Cliquez sur Ouvrir pour trouver un dossier de destination (si la source de transfert est distante), ou entrez: user @ host: / path / from / remote / si vous transférez sur le réseau.
L’outil Grsync a des valeurs par défaut saines et ne nécessite aucun bricolage pour l’utilisateur moyen. Pour démarrer le transfert, cliquez sur le bouton Démarrer. Lorsque le transfert démarre, un écran de chargement apparaît. Si vous êtes curieux de savoir comment fonctionne Rsync, cliquez sur le bouton «rsync output». Cela affichera une sortie de commande complète à laquelle l’utilisateur peut se référer.
Astuce rapide Grsync
Vous ne savez pas pourquoi la synchronisation de vos fichiers ne fonctionne pas? Essayez d’utiliser le mode simulation. Il permet aux utilisateurs d’ajuster et de configurer une Rsync, puis d’exécuter une simulation. Aucun fichier réel n’est transféré. Au lieu de cela, ils sont simulés et la sortie est donnée. Cela peut aider les débutants à Rsync à modifier leurs configurations de transfert, à détecter les erreurs, etc.
Pour accéder au mode simulation dans Grsync, cliquez sur «Fichier», puis sur «Simulation». Vous pouvez également ouvrir l’outil de simulation Grsync avec le raccourci clavier Ctrl + S.
Conclusion
Les applications de synchronisation modernes ont leurs cas d’utilisation, c’est certain. Si vous cherchez à distribuer un tas de fichiers sur 5 ou 6 PC sur un LAN ou sur Internet, Rsync n’est pas pour vous. Cependant, si vous voulez garder rapidement un dossier synchronisé entre quelques PC Linux, Rsync est clairement le gagnant ici. Il n’est pas nécessaire de jouer avec les codes-barres, de configurer une interface utilisateur Web ou de vous connecter à une application Android. Entrez simplement une commande ou utilisez l’outil Grsync et le transfert commence.