Pasek postępu /% w duplikacji?

10

Zaczynam eksperymentować z Duplicity dla moich kopii zapasowych i odkryłem, że nie ma opcji pokazania paska postępu lub wartości procentowej, po prostu pokazuje pliki, które mają zostać utworzone. Czy istnieje sposób na uzyskanie paska postępu na podstawie łącznej ilości danych do przesłania / przesłanych danych bieżących lub czegoś podobnego?

Gabriel A. Zorrilla
źródło
2
Być może to działa dla ciebie: github.com/quentin/Duplicity-progress
student

Odpowiedzi:

6

Ta funkcja została (w końcu) dodana do Duplicity od wersji 0.6.22 22.08.2013. Funkcja jest aktywowana z --progress opcją .

Nattgew
źródło
1

CZĘŚCIOWE ROZWIĄZANIE:

Postęp można monitorować za pomocą pvfunkcji. Jest to szczególnie przydatne podczas tworzenia kopii zapasowych dużych plików. Nie jest to przydatne w przypadku wielu małych plików, ale pozwala zobaczyć postęp w aktualnie otwartym pliku i prędkość wysyłania. pvnie jest instalowany domyślnie.

Sposób użycia pv: najpierw pobierz identyfikator procesu, a następnie umieść go jako parametr to pv -d.


Przykład:

ps -ef | grep duplicity

Następnie odczytujemy PID (pierwszy numer po nazwie użytkownika)

pv -d PID

Lub liniowiec *:

* zakładając, że kopiujemy plik, który ma w nazwie „dysk”. Drugi grep zawęża wyniki wyszukiwania.

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

gdzie:

-d mówi pv, aby oczekiwał PID procesu do monitorowania,

ps -ef drukuje listę procesów uruchomionych na maszynie,

grep duplicity pobiera tylko linie z listy procesów, które zawierają duplikaty,

grep disk unika pierwszego procesu grep z pokazywania się w wynikach ps -ef i upewnia się, że wymienimy tylko konkretny proces, który chcemy monitorować, szukając części nazwy skopiowanego pliku,

tr -s ' ' przycina wiele spacji na wyjściu ps -ef do jednego, dzięki czemu cięcie może działać poprawnie,

cut -d ' ' -f 2wycina tylko drugie pole z wyjścia (nasz PID) i używa spacji jako separatorów pól. bez poprzedniego przycinania cięcie nie działałoby (zmienna ilość spacji na wyjściu ps -ef).

pv -d w akcji

Ignacy
źródło