Exemples RSync - Options Rsync et comment copier des fichiers via SSH

Rsync signifie «synchronisation à distance». Il s'agit d'un outil de synchronisation de fichiers distant et local qui vous aide à transférer efficacement des fichiers.

Qu'est-ce que RSync

Rsync est plus rapide que des outils comme Secure Copy Protocol (SCP). Il utilise l'algorithme de transfert delta qui minimise le transfert de données en ne copiant que les sections d'un fichier qui ont été mises à jour.

Certaines des fonctionnalités supplémentaires de Rsync incluent:

  • Prend en charge la copie de liens, d'appareils, de propriétaires, de groupes et d'autorisations
  • Ne nécessite pas de privilèges de super-utilisateur
  • Pipelines des transferts de fichiers pour minimiser les coûts de latence

Vous pouvez uniquement transférer des fichiers du local vers le distant ou du distant vers le local. Rsync ne prend pas en charge les transferts de fichiers distants vers distants.

Comment fonctionne RSync

Maintenant que vous savez ce qu'est Rsync, voyons comment l'utiliser.

Rsync fonctionne de la même manière que d'autres outils de gestion de serveur à distance tels que SSH et SCP.

Voici la syntaxe de base de Rsync:

rsync [options] source [destination]

Voici la syntaxe pour transférer un fichier de votre système local vers un serveur distant. Elle est également appelée opération «push».

rsync local_file_path [email protected]:remote_file_path

Voici comment transférer un fichier d'un serveur distant vers votre système local, également appelé opération «d'extraction».

rsync [email protected]:remote_file_path local_file_path
Remarque: lorsque vous travaillez avec des systèmes distants, assurez-vous que vous disposez d'un accès SSH au système distant. Rsync établit la connexion en utilisant SSH afin de permettre le transfert de fichiers.

Comment utiliser des indicateurs dans RSync

Rsync vous permet d'ajouter des options supplémentaires via des indicateurs de ligne de commande. Regardons quelques indicateurs utiles.

Récursif

Si vous ajoutez l' option -r , RSync exécutera un transfert de fichier récursif. Ceci est utile lorsque vous travaillez avec des répertoires. Voici un exemple:

rsync -r [email protected]:remote_directory/ local_directory

Archiver

L' indicateur -a est utilisé pour préserver les liens symboliques lors du transfert de fichiers. L'indicateur d'archive préserve également les fichiers spéciaux et de périphérique, les heures de modification et les autorisations du répertoire source.

L'indicateur d'archive synchronise également les fichiers de manière récursive, il est donc utilisé plus que l'indicateur récursif. Voici comment vous l'utilisez:

rsync -a [email protected]:remote_directory/ local_directory

Compression

Vous pouvez également compresser des fichiers à l'aide de l' indicateur -z . La compression de fichiers peut réduire la charge du réseau et accélérer le transfert de fichiers.

rsync -az [email protected]:remote_directory/ local_directory

Le progrès

Pour les transferts de fichiers volumineux, il est utile de connaître la progression de l'opération. Vous pouvez utiliser l' indicateur -P pour connaître la progression du transfert de fichiers. Avec Rsync, vous pouvez également reprendre les transferts de fichiers s'ils sont interrompus.

rsync -aP [email protected]:remote_directory/ local_directory

Verbeux

Enfin, la commande détaillée peut vous aider à comprendre chaque étape du transfert de fichiers. Vous pouvez utiliser l' indicateur -v pour cela.

rsync -av [email protected]:remote_directory/ local_directory

Vous pouvez également utiliser la commande help avec RSnsc pour obtenir une liste de toutes les options et indicateurs.

rsync --help

Conclusion

Rsync simplifie l'ensemble du processus de transfert de fichiers en offrant un outil robuste, polyvalent et flexible par rapport aux alternatives comme SCP.

RSync est idéal pour les opérations de maintenance, les sauvegardes et les opérations générales sur les fichiers entre les machines locales et distantes.

Références

  • //www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps
  • //linux.die.net/man/1/rsync
  • //www.geeksforgeeks.org/rsync-command-in-linux-with-examples/

Je m'appelle Manish et j'écris sur la cybersécurité, l'intelligence artificielle et le DevOps. Si vous avez aimé cet article, vous pouvez trouver mon blog ici.