Wenn ich laufen rsync
mit --info=progress2
, erhalte ich eine Ausgabe wie
105.45M 13% 602.83kB/s 0:02:50 (xfr#495, ir-chk=1020/3825)
Aber was bedeuten die einzelnen Zahlen? Ich habe keinen passenden Eintrag in der Manpage gefunden.
- Die erste Zahl scheint die Menge der verarbeiteten Daten zu sein (die tatsächlich kopierten Bytes sowie die übersprungenen Bytes, weil sie bereits am Zielspeicherort vorhanden waren), oder? Es scheint nicht die Anzahl der übertragenen Daten zu sein, da sie schneller ansteigen als meine Internetverbindung ist ...
- Bezieht sich der Prozentsatz auf die Datenmenge oder die Anzahl der zu kopierenden Dateien? Berücksichtigt es ausgeschlossene Dateien und Dateien, die am Zielspeicherort bereits aktuell sind?
- Die Zeit auf der dritten Position schien zunächst eine Zeitschätzung für die Fertigstellung zu sein, aber als ich es versuchte, sprang sie zwischen einigen Stunden und einigen Sekunden. Worauf bezieht es sich und wie wird es berechnet?
- Was bedeuten die letzten beiden Zahlen?
man
Seite ausprobiert ( OPTIONEN >--progress
)?Antworten:
Bedeutet, dass:
Auch XFR # 495 bedeutet , dass derzeit die 495. Datei übertragen wird, während ir-chk = 1020/3825 zeigt , dass von insgesamt (bisher) 3825 Dateien rekursiv überprüft (erkannt), bisher 1.020 von ihnen sind noch überprüft werden.
Wenn der Scan beispielsweise mehr als 100 zu überprüfende Dateien erkennt, werden beide Seiten um 100 erhöht (es wird dann ir-chk = 1120/3925 angezeigt ). Nachdem alle Dateien gescannt wurden (durch den inkrementellen Rekursionsscan erkannt), bleibt die Zahl auf der rechten Seite des Schrägstrichs bis zum Ende des gesamten Vorgangs gleich, während die auf der linken Seite des Schrägstrichs abnimmt da immer mehr Dateien geprüft werden. Aufgrund des Endes der Rekursion ändert sich ir-chk auch in to-chkzeigt an, dass der inkrementelle Rekursionsscan seine Prüfung beendet hat (Dateierkennungsoperation). Da die Dateien weiterhin geprüft / verifiziert werden, bis sie alle vorhanden sind, verringert sich die Anzahl der noch zu prüfenden / verifizierten Dateien (linke Seite des Schrägstrichs), bis diese Zahl Null wird (was das Ende des Dateiverifizierungsprozesses anzeigt). .
Lassen N die seine tatsächliche Gesamtzahl der Dateien zu überprüfen / überprüft, wenn der gesamte Prozess endet Sie werden sehen:
... was bedeutet, dass von insgesamt N Dateien, die vom inkrementellen Rekursionsscan erkannt wurden , keine zu überprüfende / überprüfende Datei mehr vorhanden ist .
Über ir-chk (aus der Manpage von rsync):
quelle
--no-inc-recursive
, aber darüber spreche ich nicht. Die Zeit ETA inprogress2
basiert auf den gesamten (bekannten) Daten und der verstrichenen Zeit. Es ist nicht pro Datei (blinkt jedoch den Wert für die verstrichene Zeit für eine einzelne Datei für ein Häkchen bei Abschluss einer einzelnen Datei). Es gab irgendwann einen Fehler , der dies weniger deutlich machte, obwohl ich nicht sicher bin, in welcher Version es sich befindetrsync -a --info=progress2 /src /dest
mir tatsächlich die gesamte verstrichene Zeit im Wechsel mit der globalen ETA zur Verfügung steht, anstatt der ETA pro Datei. Das ist komisch und neu für mich, aber du hast recht.file1
zeigt rsync die (aktuelle) globale ETA für den gesamten Kopiervorgang an. Wenn der Kopiervorgang abgeschlossen istfile1
, zeigt rsync die (aktuelle) global verstrichene Zeit an und beginnt dann mit dem Kopieren der nächsten Datei - sagen wirfile2
-, wodurch die (aktuelle) globale ETA erneut angezeigt wird, bis der Kopiervorgang vonfile2
endet und dann rsync Zeigt Ihnen die neue (inkrementierte) Gesamtzeit an. Dies ist der Grund, warum Sie diese "Sprünge" sehen: Sie sehen eine abnehmende globale (Gesamt-) ETA im Wechsel mit der zunehmenden globalen (Gesamt-) verstrichenen Zeit.