Comment mesurer et montrer la progression d'une copie RSync Linux?

Comment mesurer et montrer la progression d'une copie RSync Linux?
RSYNC signifie «Sync Remote», qui est un utilitaire de synchronisation de fichiers de ligne de commande libre et open source utilisé pour transférer des fichiers et des répertoires vers des destinations locales et distantes. Il s'agit d'un utilitaire efficace car il copie uniquement les modifications de la source. Par conséquent, il minimise la quantité de données copiées dans la destination distante. Il est utilisé pour les sauvegardes de données, la mise en miroir et le transfert de données d'un endroit à un autre.

Normalement, lorsque vous êtes un fichier de copie à l'aide de RSYNC, il ne montre aucune barre de progrès ou la mesure de la vitesse ou de la taille des données transférées. Pendant les transferts de fichiers importants, vous pouvez parfois voir la progression du transfert et la taille des données transférées.

Dans cette astuce rapide, nous allons montrer comment mesurer et montrer la progression de RSYNC lors de la copie des fichiers dans Linux. Nous vous montrerons également comment afficher les statistiques du transfert de fichiers.

Ceci est la syntaxe de la commande RSYNC de base:

$ RSYNC Options Source Destination

Par exemple, pour copier un répertoire nommé Exemple et son contenu au répertoire des téléchargements, la commande serait:

$ RSYNC -AV Exemple / téléchargements /

un L'option est utilisée pour la synchronisation récursive et V est utilisé pour la sortie verbeuse.

Il s'agit de la sortie de la commande RSYNC ci-dessus qui affiche la sortie verbale du processus de transfert de fichiers. Cependant, comme vous pouvez le voir, il ne montre aucun progrès ou statistique du transfert de fichiers.

Afficher les progrès de la copie RSYNC

Afin de montrer la progression du processus de copie RSYNC, utilisez l'option RSYNC intégrée.

Voici la syntaxe de la commande:

$ RSYNC - Progress Source Destination

Par exemple, pour afficher les progrès lors de la copie d'un répertoire nommé échantillon et de son contenu au répertoire des téléchargements, la commande serait:

$ RSYNC -AV --PROGRESS Sample / Downloads /

Où -Progress est utilisé pour montrer la barre de progression des transferts, un option pour la synchronisation récursive, et V pour afficher une sortie verbeuse.

Il s'agit de la sortie de la commande rsync ci-dessus qui montre la progression de chaque fichier copie vers un autre emplacement. À la fin du transfert de fichiers, vous verrez une ligne de résumé affichant des octets envoyés / recevoir, le taux de transfert, la taille totale et la vitesse de transfert.

Dans la sortie ci-dessus, vous pouvez voir que le taux de transfert moyen est de 78 078 648.67 octets / sec, la taille totale du fichier est de 169 746 317 octets, et il a pris 1.45 secondes pour terminer le transfert.

Afficher les statistiques de la copie RSYNC

Il existe une autre option-stat que quelques statistiques supplémentaires sur le transfert de fichiers comme le nombre de fichiers et le nombre de fichiers transférés, la taille totale du fichier et la taille totale du fichier transféré, etc. Pour inclure ces statistiques dans votre sortie ainsi que les progrès de transfert de fichiers, vous pouvez utiliser l'option -stats avec RSYNC comme suit:

$ RSYNC -Progress -stat Source Destination

Par exemple, pour afficher les progrès et les statistiques lors de la copie d'un répertoire nommé échantillon et de son contenu au répertoire des téléchargements, la commande serait:

$ RSYNC -AV --Progress --stats Sample / Téléchargements /

Où -Progress est utilisé pour montrer la barre de progression des transferts,-stat pour afficher des statistiques, un option pour la synchronisation récursive, et V Pour afficher une sortie verbeuse.

Il s'agit de la sortie de la commande rsync ci-dessus qui montre la progression de chaque fichier copie vers un autre emplacement. À la fin du transfert de fichiers, vous verrez des statistiques de transfert de fichiers et une ligne sommaire indiquant les octets envoyés / recevoir, le taux de transfert, la taille totale et la vitesse de transfert.

Dans cet article, vous avez appris à mesurer et à afficher la progression de RSYNC Copie des fichiers de la source à la destination. L'option -Progress affiche la progression du transfert tandis que les options -stats affichent les statistiques du transfert de fichier. Ces options donnent à un utilisateur ennuyeux quelque chose à surveiller pendant qu'ils transfèrent de grands fichiers.