Ich verwende Ubuntu 12.04 als Repo und möchte einen Fortschrittsbalken anzeigen, wenn ich es über rsync
die Befehlszeile verwende. Ich habe die in diesem Artikel vorgeschlagene Option ( -P
) ausprobiert , bevorzuge jedoch eine Fortschrittsanzeige und keine Verwendung von Grsync. Ich benutze rsync -P source dest
derzeit.
31
Antworten:
Wie wäre es damit?
$rsync_param
Vermeidet die doppelte Eingabe von Parametern
$(rsync "$rsync_param"n a/ b | awk 'NF' | wc -l)
Bestimmt die Anzahl der auszuführenden Schritte.
a/ b
a/
ist die Quelleb
ist das Zielquelle
"$rsync_param"n
ist eher seltsam; Die Anführungszeichen bedeuten, dass nur Optionen ohne Leerzeichen bearbeitet werden können, und das Anhängen desn
am Ende bedeutet, dass nur kurze Optionen bearbeitet werden können. Viel klarer und einfacher ist einfach$rsync_param -n
, was Trockenlauf angibt, ohne sich auf das Format zu verlassenrsync_param
, und wenn es nicht zitiert wird, könnten auch lange Optionen einbezogen werdenrsync verfügt über eine
--info
Option, mit der nicht nur der aktuelle Fortschritt, sondern auch die Übertragungsrate und die verstrichene Zeit ausgegeben werden können:Die Erklärung zur Verwendung finden Sie unter der
-P
Option in der Manpage:Also folgendes:
Es werden folgende Ergebnisse ausgegeben und fortlaufend aktualisiert:
Beachten Sie, dass sich zu Beginn der Übertragung die Gesamtzahl der Blöcke und damit der aktuelle Fortschritt ändern kann, wenn die rekursive Option verwendet wird, wenn mehr Dateien für die Synchronisierung gefunden werden
quelle
Sie können
--progress
und--stats
Parameter verwenden.quelle
Das hat endlich geklappt:
quelle
Wenn Ihre Version von
rsync
die--info=progress2
Option nicht akzeptiert , können Sie Folgendes verwendentqdm
:Installieren:
Benutzen:
quelle
Ja, mach was Jon gesagt hat : nutze die
--info=progress2
Option. Was kann ich tun, wenn meine Version von rsync zu alt ist und diese Option nicht unterstützt? Antwort: Rsync aktualisieren!Hier erfahren Sie, wie Sie
rsync
unter Ubuntu aus dem Quellcode erstellen(getestet auf Ubuntu 16.04)
cd
in dieses extrahierte Verzeichnis eingegeben werden, das denrsync
Quellcode enthält.Überprüfen Sie die aktuelle Version von
rsync
. Notieren Sie sich dies, damit Sie später sehen können, dass es tatsächlich aktualisiert wurde.Installieren Sie die notwendigen Werkzeuge:
Bauen:
Stellen Sie sicher, dass es aktualisiert wurde:
Beispielausgabe:
Durchsuchen Sie die Manpages nach "progress2". Sie haben jetzt Zugriff auf die
--info=progress2
Option:... dann
/
Taste drücken und eingebenprogress2
; Drücken Sie die Eingabetaste, um danach zu suchen. Drücken Sien
für die nächste Übereinstimmung, bis Sie den gewünschten Eintrag finden:Siehe auch: "So verwenden Sie rsync" von Gabriel Staples: https://superuser.com/questions/1271882/convert-ntfs-partition-to-ext4-how-to-copy-the-data/1464264#1464264
Teilweise Referenzen:
quelle