Comment voir RSYNC Progress?

Comment voir RSYNC Progress?
rsync est un outil populaire pour les fichiers de synchronisation entre deux systèmes informatiques. Il s'agit d'un utilitaire précieux pour synchroniser les fichiers localement et à distance. Cet outil de transfert de fichiers et de synchronisation est souvent observé dans les systèmes basés sur Linux ou Unix. Pour enregistrer la bande passante du réseau, RSYNC utilise un type de codage delta. Ce codage delta permet à RSYNC d'envoyer uniquement les différences entre la destination et les fichiers source.

Voici la syntaxe de base de la commande RSYNC:

$ RSYNC Options Source Destination

Lorsque vous utilisez RSYNC pour copier ou synchroniser un fichier, il n'offre généralement pas de barre de progression ou toute autre indication de la taille et de la vitesse des données. Parfois, vous pouvez vérifier l'état d'un transfert de fichiers massif et la progression des données transférées de temps à autre. Ce bref article vous apprendra comment vérifier les progrès du fichier RSYNC et afficher les statistiques de transfert de fichiers.

RSync -Progress:

Pour démontrer un exemple pratique, nous avons créé deux répertoires de test, «TestDir1» et «TestDir2». «TestDir1» contient le contenu suivant:

$ ls -l testdir1

Maintenant, nous synchroniserons le répertoire «TestDir1» et ses fichiers sur le «TestDir2».

$ RSYNC -AV TESTDIR1 / TESTDIR2 /

La synchronisation récursive se fait avec le «-un”Option et sortie verbale avec le«-V" option. Par exemple, la sortie divisée ci-dessous affiche le verbeux de la synchronisation des fichiers entre TestDir1 et TestDir2, mais il n'a pas montré la progression du transfert de fichier RSYNC.

"-programmess »ou le«-P»Force RSYNC pour imprimer les informations liées au transfert de fichier. Cela fournit à un utilisateur ennuyé quelque chose à voir tandis que les énormes transferts de fichiers se terminent. Alors que la commande RSYNC transfère un fichier, -Progress met à jour les progrès comme celui-ci:

100000 75% 220.64KB / s 0:00:03

Les statistiques de progrès ci-dessus nous indiquent que la destination a reconstruit 100 000 octets ou 75% du fichier source au taux de 220.64KB / s. Par conséquent, si le taux actuel est maintenu jusqu'à l'achèvement de la procédure, le transfert de fichiers se terminera en 3 secondes. Cependant, ces chiffres peuvent être trompeurs. Par exemple, si le fichier source contient les fichiers essentiels suivis de données supplémentaires, le taux de transfert baissera considérablement. Dans un tel cas, le transfert de fichiers prendra beaucoup plus de temps à terminer que le temps prévu.

À l'achèvement du transfert de fichiers, RSYNC remplace les progrès par une barre de résumé qui ressemble:

1260000 100% 246.38KB / S 0:00:06 (XFER # 7, à vérifier = 200/396)

Dans l'exemple ci-dessus, au total, le fichier était de 1260000 octets, 246.38 Ko / s est le taux moyen de tout le transfert de fichiers, et il a fallu 6 secondes pour terminer. La barre de progression de la sortie indique également que lors de la session RSYNC actuelle, il s'agissait du 7e transfert de fichier régulier, et il y a 200 fichiers supplémentaires pour la destination à vérifier.

Méthode 1: Utilisation de l'option -Progress pour voir la progression de RSYNC:

Utilisez le "-progrès"Dans la commande rsync et" -av "pour obtenir un résumé à la fin du transfert de fichiers, composé de taux de transfert, d'octets envoyés / recevoir, de vitesse de transfert et de taille totale du fichier.

$ RSYNC -AV --progress TestDir1 / TestDir2 /

Affichage des statistiques du RSYNC:

Pour obtenir plus de détails sur le processus de synchronisation des fichiers et ses progrès, utilisez le «-Statistiques"Option avec"-progrès”Option dans la commande RSYNC.

$ RSync -av --progress --stats testdir1 / testdir2 /

Méthode 2: Affichage de la progression de RSYNC à l'aide de la commande PV:

Vous pouvez utiliser le commande PV Pour suivre la progression du transfert de données via un pipeline. Il contient les informations suivantes:

  • Taux de débit actuel
  • Temps écoulé
  • Total des données transférées
  • Pourcentage terminé avec sa barre de progression
  • ETA

Écrivez la commande ci-dessous pour l'installation "PV"Sur votre système.

$ sudo apt install pv

Voici la syntaxe de la commande pv utilisée pour surveiller le transfert de fichier

$ RSYNC Options Source Dest | Nombre de fichiers PV
$ RSYNC -VRLTD TESTDIR1 / TESTDIR2 / | PV -lep -s 5

Vous pouvez également utiliser la commande suivante dans le même but.

$ RSYNC -VRLTD --STATS - HUMAN-READABLE TESTDIR1 / TESTDIR2 / | PV -lep -s 5

Conclusion:

Dans les systèmes basés sur Linux, rsync existe en tant qu'utilitaire logiciel libre. Il est utilisé pour synchroniser ou transférer des répertoires et des fichiers de la distance au système local, local vers un système distant ou le même système. Parfois, vous pouvez vérifier l'état d'un transfert de fichiers massif et du RSSYNC Progrès des données transférées de temps à autre. Dans cet article, vous avez appris deux méthodes différentes pour voir les progrès de transfert de fichiers RSync.