Wie man den Fortschritt des RSYNC sieht?

Wie man den Fortschritt des RSYNC sieht?
rsync ist ein beliebtes Tool für Synchronisierungsdateien zwischen zwei Computersystemen. Es ist ein wertvolles Dienstprogramm zum Synchronisieren von Dateien lokal und aus der Ferne. Dieses Tool zur Übertragung und Synchronisation von Dateien wird häufig in Linux- oder UNIX-basierten Systemen angezeigt. Zum Speichern der Netzwerkbandbreite verwendet RSYNC eine Art von Delta -Codierung. Mit dieser Delta -Codierung kann RSYNC nur die Unterschiede zwischen dem Ziel und den Quelldateien senden.

Hier ist die grundlegende Syntax des Befehls rsync:

$ rsync Optionen Quellziel

Wenn Sie RSYNC verwenden, um eine Datei zu kopieren oder zu synchronisieren, bietet sie normalerweise keine Fortschrittsleiste oder einen anderen Hinweis auf die Größe und Geschwindigkeit der Daten. Manchmal möchten Sie den Status einer massiven Dateiübertragung und den Fortschritt der von Zeit zu Zeit übertragenen Daten überprüfen. In diesem kurzen Beitrag werden Sie unterrichtet, wie Sie den Fortschritt der RSYNC -Datei überprüfen und die Dateiübertragungsstatistik anzeigen können.

RSYNC -PROGRESS:

Um ein praktisches Beispiel zu demonstrieren, haben wir zwei Testverzeichnisse erstellt, "TestDir1" und "TestDir2". "TestDir1" enthält den folgenden Inhalt:

$ ls -l testdir1

Jetzt werden wir das Verzeichnis "testDir1" und seine Dateien mit "testDir2" synchronisieren.

$ rsync -av testDir1/ testdir2/

Rekursive Synchronisierung erfolgt mit dem “-AOption und ausführliche Ausgabe mit dem “-v" Möglichkeit. Beispielsweise zeigt die untergegebene Ausgabe die ausführliche der Dateisynchronisation zwischen TestDir1 und TestDir2 an, zeigte jedoch nicht den Fortschritt der RSYNC-Dateiübertragung an.

-FortschritteS ”oder das“-PErzwingen Sie RSYNC, die Informationen zur Dateiübertragung auszudrucken. Dies bietet einem gelangweilten Benutzer etwas zu sehen, während die riesige Dateiübertragung abgeschlossen ist. Während der Befehl rsync eine Datei überträgt, aktualisiert der Fortschritt die Fortschritte wie folgt:

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

Die obigen Fortschrittsstatistiken zeigen uns, dass das Ziel 100000 Bytes oder 75% der Quelldatei mit 220 rekonstruiert hat.64 KB/s. Wenn der vorliegende Satz bis zum Abschluss des Verfahrens beibehalten wird, wird die Dateiübertragung in 3 Sekunden abgeschlossen. Diese Zahlen können jedoch irreführend sein. Wenn die Quelldatei beispielsweise die wesentlichen Dateien enthält, gefolgt von zusätzlichen Daten, sinkt die Übertragungsrate erheblich. In einem solchen Fall dauert die Dateiübertragung viel länger als die erwartete Zeit.

Bei der Fertigstellung der Dateiübertragung ersetzt RSYNC den Fortschritt durch eine Zusammenfassungsleiste, die aussieht:

1260000 100% 246.38 KB/S 0:00:06 (XFER#7, TO-CHECK = 200/396)

Im obigen Beispiel betrug die Datei insgesamt 1260000 Bytes, 246.38 KB/s ist die durchschnittliche Rate der Dateiübertragung, und es dauerte 6 Sekunden, bis es abgeschlossen ist. Die Fortschrittsleiste in der Ausgabe besagt auch.

Methode 1: Verwenden der Option -programm, um den RSYNC -Fortschritt zu sehen:

Verwenden Sie die “-FortschrittIm Befehl rsync und "-av", um am Ende der Dateiübertragung eine Zusammenfassung zu erhalten, die aus Überweisungsrate, gesendeten/empfangen.

$ rsync -av -progress testDir1/ testDir2/

Anzeigenstatistik des RSYNC:

Verwenden Sie die “, um weitere Details zum Datei -Synchronisierungsprozess und dessen Fortschritt zu erhalten-StatistikenOption mit der “-FortschrittOption im Befehl rsync.

$ rsync -av -progress -stats testDir1/ testdir2/

Methode 2: Anzeigen des Fortschritts von RSYNC mit dem PV -Befehl:

Du kannst den ... benutzen PV -Befehl Um den Fortschritt der Datenübertragung über eine Pipeline zu verfolgen. Es enthält die folgenden Informationen:

  • Stromdurchsatzrate
  • Verstrichene Zeit
  • Gesamtdaten übertragen
  • Prozentsatz, der mit seiner Fortschrittsleiste abgeschlossen ist
  • ETA

Schreiben Sie den folgenden Befehl zur Installation auf “pv”Auf Ihrem System.

$ sudo APT Installieren Sie PV

Hier ist die Syntax des PV -Befehls, der zur Überwachung der Dateiübertragung verwendet wird

$ rsync Optionen Quelle Dest | PV-Lpes-Dateinummer
$ rsync -vrltd testDir1/ testDir2/ | pv -lep -s 5

Sie können auch den folgenden Befehl für denselben Zweck verwenden.

$ rsync -vrltd -stats -human -lesbare testdir1/ testdir2/ | pv -lep -s 5

Abschluss:

In Linux-basierten Systemen, rsync existiert als kostenloses Software -Dienstprogramm. Es wird verwendet, um Verzeichnisse und Dateien von Remote zum lokalen System, lokal zu einem Remote -System oder demselben System zu synchronisieren oder zu übertragen oder zu übertragen. Manchmal möchten Sie den Status einer massiven Dateiübertragung und der RSYNC -Fortschritt der von Zeit zu Zeit übertragenen Daten. In diesem Artikel haben Sie zwei verschiedene Methoden zum Fortschritt der RSYNC -Dateiübertragung gelernt.