Używam Ubuntu 12.04 jako repozytorium i chciałbym wyświetlić pasek postępu, gdy korzystam rsync
z wiersza poleceń. Wypróbowałem opcję sugerowaną w tym artykule ( -P
), ale wolę widzieć pasek postępu i nie używać Grsync. rsync -P source dest
Obecnie używam .
31
Odpowiedzi:
Co powiesz na to?
$rsync_param
Unika podwójnego wprowadzania parametrów
$(rsync "$rsync_param"n a/ b | awk 'NF' | wc -l)
Określa liczbę kroków do wykonania.
a/ b
a/
jest źródłemb
jest celemźródło
"$rsync_param"n
jest raczej dziwny; cudzysłowy oznaczają, że może działać tylko na opcjach bez spacji, a dołączenien
do końca oznacza, że może działać tylko z krótkimi opcjami. Znacznie jaśniejsza i łatwiejsza jest po prostu$rsync_param -n
, która określa suchobieg bez polegania na formaciersync_param
, a nie przytaczając go, można również uwzględnić długie opcjersync ma
--info
opcję, której można użyć nie tylko do wyświetlenia bieżącego postępu, ale także prędkości transferu i upływu czasu:Wyjaśnienie, jak go używać, znajduje się w
-P
opcji na stronie podręcznika:Więc następujące:
Wyniki są następujące i są stale aktualizowane:
Należy pamiętać, że kiedy rozpoczyna się przesyłanie, całkowita liczba porcji, a tym samym bieżący postęp, może ulec zmianie, gdy używana jest opcja rekurencyjna w miarę wykrycia większej liczby plików do synchronizacji
źródło
Możesz użyć
--progress
i--stats
parametrów.źródło
To w końcu zadziałało:
źródło
Jeśli twoja wersja
rsync
nie akceptuje tej--info=progress2
opcji, możesz użyćtqdm
:Żeby zainstalować:
Używać:
źródło
Tak, rób to, co powiedział Jon : użyj
--info=progress2
opcji. Ale co mam zrobić, jeśli moja wersja rsync jest za stara i nie obsługuje tej opcji? Odpowiedź: uaktualnij rsync!Oto jak zbudować
rsync
ze źródła na Ubuntu(testowany na Ubuntu 16.04)
cd
do tego wyodrębnionego katalogu zawierającegorsync
kod źródłowy.Sprawdź aktualną wersję
rsync
. Zanotuj to, aby móc później sprawdzić, czy rzeczywiście zostało zaktualizowane.Zainstaluj niezbędne narzędzia:
Budować:
Upewnij się, że został zaktualizowany:
Przykładowe dane wyjściowe:
Wyszukaj na stronach podręcznika „progress2”. Będziesz teraz mieć dostęp do
--info=progress2
opcji:... następnie naciśnij
/
klawisz i wpiszprogress2
; naciśnij Enter, aby wyszukać; naciśnij,n
aby dopasować tekst „n”, aż znajdziesz szukany wpis:Zobacz także: „Jak korzystać z rsync”, autor: Gabriel Staples: https://superuser.com/questions/1271882/convert-ntfs-partition-to-ext4-how-to-copy-the-data/1464264#1464264
Częściowe odniesienia:
źródło