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?
10
Odpowiedzi:
Ta funkcja została (w końcu) dodana do Duplicity od wersji 0.6.22 22.08.2013. Funkcja jest aktywowana z
--progress
opcją .źródło
CZĘŚCIOWE ROZWIĄZANIE:
Postęp można monitorować za pomocą
pv
funkcji. 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.pv
nie jest instalowany domyślnie.Sposób użycia
pv
: najpierw pobierz identyfikator procesu, a następnie umieść go jako parametrto pv -d
.Przykład:
Następnie odczytujemy PID (pierwszy numer po nazwie użytkownika)
Lub liniowiec *:
* zakładając, że kopiujemy plik, który ma w nazwie „dysk”. Drugi grep zawęża wyniki wyszukiwania.
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 2
wycina 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
źródło