Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
Linux

Comment maîtriser la commande rsync sous Linux

Comme son nom l’indique, rsync est un outil de synchronisation. La première fois que vous l’utilisez, il copie simplement les fichiers et les répertoires d’un emplacement à un autre. Les utilisations ultérieures, cependant, ne synchronisent que les différences entre ces emplacements. Ainsi, si vous ajoutez un fichier au répertoire source, rsync ne copiera que le nouveau fichier vers la destination. Cela permet d’économiser beaucoup de temps et de bande passante, en particulier lors de la copie vers un emplacement distant.

Imaginez que vous ayez 50 Go de données à synchroniser avec un serveur distant. Vous pouvez programmer rsync pour qu’il s’exécute quotidiennement. Au lieu d’avoir à copier l’ensemble des 50 Go encore et encore, l’utilitaire n’enverra que les différences. Cela peut signifier qu’il n’a qu’à télécharger quelques mégaoctets de données chaque jour, au lieu de gigaoctets.

Dans l’image ci-dessus, vous pouvez voir comment la première fois 104 Mo ont été transférés, tandis que lors de la deuxième utilisation, seuls 31 Ko étaient nécessaires.

Contenu

Comment installer rsync sur diverses distributions Linux

Sur les distributions Debian et basées sur Debian, comme Ubuntu, vous pouvez installer rsync avec :

Sur Fedora, installez avec :

Et sur les distributions dérivées de RedHat (par exemple, CentOS) :

Pour installer rsync sur Arch Linux, utilisez la commande :

Sur openSUSE, utilisez :

S’il n’est pas inclus dans vos référentiels par défaut, consultez la page d’installation d’openSUSE rsync.

Comment utiliser rsync pour synchroniser des fichiers ou des répertoires locaux

La syntaxe générale de rsync est : rsync [options] /chemin/vers/source /chemin/vers/destination.

[options] représente les options de ligne de commande que vous pouvez trouver dans le manuel :

rsync-command-line-options

Appuyez sur q pour quitter le manuel.

Pour copier un fichier :

La commande ci-dessus est équivalente à rsync /bin/ls /home/your_username. Cela copie la commande « ls » dans le répertoire dans lequel vous vous trouvez actuellement. Par défaut, cela devrait être /home/votre_nom d’utilisateur. Le point . signifie répertoire courant. Les chemins d’accès peuvent être absolus (/home/votre_nom d’utilisateur/Downloads/chrome.zip) ou relatifs à votre répertoire actuel (Downloads/chrome.zip).

Lorsque vous traitez de très gros fichiers, vous pouvez utiliser cette commande :

Cela montrera la progression et vous permettra de reprendre un transfert interrompu. Au cas où vous auriez besoin de reprendre, utilisez :

Sans –append, le transfert commencerait à partir de zéro.

Pour synchroniser les répertoires :

Exemple de commande :

Effet de la barre oblique finale dans rsync (important)

Dans la commande précédente, notez que le chemin d’accès au répertoire source ne contient pas de barre oblique finale / (/bin vs /bin/). Sans barre oblique finale, rsync copie le répertoire lui-même. Donc rsync -av /bin . résultats dans ce qui est représenté dans l’image suivante.

Psssssst :  Comment donner l'autorisation d'exécution à un script sous Linux ?

rsync-sans-slash

Lorsqu’une barre oblique de fin est utilisée, rsync copie le contenu dans ce répertoire. Dans ce cas, chaque fichier dans /bin serait dispersé dans le répertoire de destination. Donc rsync -av /bin/ . se traduirait par ce qui est représenté dans l’image suivante.

rsync-with-trailing-slash

Il est très important de se rappeler cette différence, car l’utilisation de TAB pour la saisie semi-automatique des noms de répertoire ajoute automatiquement une barre oblique à la fin. Gardez donc cela à l’esprit pour éviter de créer un désordre dans le répertoire de destination.

Comment utiliser rsync pour synchroniser avec des emplacements distants (par exemple des serveurs)

Ce qui a été décrit dans la section précédente est vrai lorsque vous travaillez avec des emplacements distants. La seule différence est que vous devez ajouter le nom d’utilisateur de connexion et l’adresse de l’emplacement distant. Pour envoyer votre répertoire /bin à un ordinateur distant, utilisez :

rsync se connecte via OpenSSH. Cela signifie que vous devez au préalable configurer le serveur OpenSSH et les informations de connexion sur la destination distante. Notez que your_username fait référence au nom d’utilisateur créé sur le serveur. Cela peut être différent du nom d’utilisateur que vous avez sur votre ordinateur local.

Psssssst :  Que signifie Chown sous Linux ?

Si vous possédez un nom de domaine et que vous le faites pointer vers l’IP de votre serveur, vous pouvez utiliser le domaine dans la commande :

Sur les gros transferts, il est utile de compresser également les données avant de les envoyer via le câble en ajoutant le paramètre -z :

Vous pouvez omettre le paramètre de compression lorsque vous envoyez des fichiers déjà compressés (fichiers audio comme MP3, vidéos, images JPEG). Ils ne peuvent pas être compressés davantage, vous perdriez donc du temps en utilisant -z sur ceux-ci.

Pour copier des fichiers de la destination distante vers votre ordinateur local, inversez simplement les emplacements :

Conclusion

Cela couvre les commandes rsync les plus importantes que vous devez connaître. Si vous avez besoin de plus de contrôle sur la synchronisation des répertoires, consultez le manuel rsync en ligne et faites défiler quelques pages jusqu’à ce que vous trouviez « Résumé des options ».

Cet article est-il utile ? Oui Non

Bouton retour en haut de la page

Adblock détecté

Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci