Fortschrittsbalken /% in Duplizität?

10

Ich beginne mit Duplicity für meine Backups zu experimentieren und habe festgestellt, dass es keine Option zum Anzeigen eines Fortschrittsbalkens oder Prozentsatzes gibt. Es werden nur die zu sichernden Dateien angezeigt. Gibt es eine Möglichkeit, einen Fortschrittsbalken basierend auf den hochzuladenden Gesamtdaten / den hochgeladenen aktuellen Daten oder Ähnlichem zu erhalten?

Gabriel A. Zorrilla
quelle
2
Vielleicht funktioniert das für Sie: github.com/quentin/Duplicity-progress
Student

Antworten:

6

Diese Funktionalität wurde (endlich) seit Version 0.6.22 am 22.08.2013 zu Duplicity hinzugefügt. Die Funktion wird mit der --progress Option aktiviert .

Nattgew
quelle
1

TEILLÖSUNG:

Der Fortschritt kann mit der pvFunktion überwacht werden . Dies ist besonders nützlich, wenn Sie große Dateien sichern. Es ist bei vielen kleinen Dateien nicht so nützlich, ermöglicht jedoch die Anzeige des Fortschritts der aktuell geöffneten Datei und der Upload-Geschwindigkeit. pvist nicht standardmäßig installiert.

Verwendung pv: Nehmen Sie zuerst die Prozess-ID und geben Sie sie dann als Parameter ein to pv -d.


Beispiel:

ps -ef | grep duplicity

Wir lesen dann die PID (erste Nummer nach dem Benutzernamen)

pv -d PID

Oder ein Einzeiler *:

* Angenommen, wir kopieren eine Datei, deren Name "Festplatte" enthält. Der zweite Grep schränkt die Suchergebnisse ein.

pv -d $(ps -ef | grep duplicity | grep disk | tr -s ' ' | cut -d ' ' -f 2)

wo:

-d weist pv an, die PID des zu überwachenden Prozesses zu erwarten,

ps -ef druckt die Liste der auf dem Computer ausgeführten Prozesse.

grep duplicity greift nur auf die Zeilen aus der Prozessliste zu, die Duplizität enthalten.

grep disk verhindert, dass der erste grep-Prozess in den ps -ef-Ergebnissen angezeigt wird, und stellt sicher, dass wir nur den bestimmten Prozess auflisten, den wir überwachen möchten, indem wir nach einem Teil des Namens der kopierten Datei suchen.

tr -s ' ' schneidet mehrere Leerzeichen in der ps -ef-Ausgabe auf nur ein Leerzeichen ab, damit der Schnitt ordnungsgemäß funktioniert.

cut -d ' ' -f 2schneidet nur das zweite Feld aus der Ausgabe (unsere PID) und verwendet Leerzeichen als Feldtrennzeichen. Ohne das vorherige Trimmen würde das Schneiden nicht funktionieren (variable Anzahl von Leerzeichen in der ps -ef-Ausgabe).

pv -d in Aktion

Ignacy
quelle