Oto podstawowa składnia polecenia rsync:
$ rsync opcje źródłowe
Kiedy używasz rsync do kopiowania lub synchronizacji pliku, zwykle nie oferuje paska postępu ani żadnego innego wskazania rozmiaru i prędkości danych. Czasami możesz sprawdzić status masowego przesyłania plików i postępy przesyłanych od czasu do czasu. Ten krótki post nauczy Cię, jak sprawdzić postęp plików RSync i wyświetlić statystyki przesyłania plików.
rsync -progress:
Aby zademonstrować praktyczny przykład, stworzyliśmy dwa katalogi testowe, „testDir1” i „TestDir2”. „TestDir1” zawiera następującą treść:
$ ls -l testDir1
Teraz zsynchronizujemy katalog „TestDir1” i jego pliki z „TestDir2”.
$ rsync -Av testDir1/ testDir2/
Synchronizacja rekurencyjna odbywa się z „-A„Opcja i wyjście w sprawie„ z ”z„-v" opcja. Na przykład poniżej podane dane wyjściowe wyświetla zawrotną synchronizację pliku między testDir1 a testDir2, ale nie pokazało postępu przesyłania plików RSync.
"-Programs ”lub„-P„Wymuś Rsync do wydrukowania informacji związanych z przesyłaniem plików. To zapewnia znudzonego użytkownika coś do zobaczenia, podczas gdy ogromne transfery plików kończą. Podczas gdy polecenie RSync przenosi plik, -progress aktualizuje postęp w ten sposób:
100000 75% 220.64KB/S 0:00:03
Powyższe statystyki postępu informują nam, że miejsce docelowe zrekonstruowało 100000 bajtów lub 75% pliku źródłowego z prędkością 220.64 kb/s. Dlatego jeśli obecna stawka jest utrzymywana do zakończenia procedury, przesyłanie pliku zakończy się w ciągu 3 sekund. Jednak liczby te mogą wprowadzać w błąd. Na przykład, jeśli plik źródłowy zawiera niezbędne pliki, a następnie dodatkowe dane, szybkość transferu znacznie spadnie. W takim przypadku przesyłanie plików potrwa znacznie dłużej niż oczekiwany czas.
Po zakończeniu przesyłania plików Rsync zastępuje postęp paskiem podsumowującym, który wygląda:
1260000 100% 246.38KB/S 0:00:06 (Xfer#7, do-Check = 200/396)
W powyższym przykładzie plik wynosił 1260000 bajtów, 246.38 kb/s to średnia szybkość przesyłania plików, a ukończenie zajęło 6 sekund. Pasek postępu w wyjściu stwierdza również, że podczas bieżącej sesji RSYNC było to 7. regularne przesyłanie plików i jest o 200 więcej plików do sprawdzenia docelowego.
Metoda 1: Korzystanie z opcji Progress, aby zobaczyć postęp RSync:
Użyj "-postęp”W poleceniu RSync i„ -AV ”, aby uzyskać podsumowanie na końcu przesyłania plików, składające się z prędkości przeniesienia, wysłanych/odbiorców bajtów, prędkości przeniesienia i całkowitej wielkości pliku.
$ rsync -Av --progress testDir1/ TestDir2/
Przeglądanie statystyk Rsync:
Aby uzyskać więcej informacji na temat procesu synchronizacji plików i jego postępu, użyj „-statystyki„Opcja z„-postęp„Opcja w poleceniu rsync.
$ rsync -Av --progress --stats testDir1/ TestDir2/
Metoda 2: Przeglądanie postępu RSYNC za pomocą polecenia PV:
Możesz użyć polecenie PV Śledzenie postępu przesyłania danych za pośrednictwem rurociągu. Zawiera następujące informacje:
Napisz poniżej podane polecenie do instalacji „PV„W twoim systemie.
$ sudo apt instal PV
Oto składnia polecenia PV, która jest używana do monitorowania transferu plików
$ rsync opcje źródło dest | PV -LPES Liczba plików
$ rsync -vrltd testDir1/ TestDir2/ | PV -EP -s 5
Możesz także użyć następującego polecenia w tym samym celu.
$ rsync -vrltd --stats - -human, czyli do readDir1/ testDir2/ | PV -EP -s 5
Wniosek:
W systemach opartych na systemie Linux, rsync istnieje jako bezpłatne narzędzie oprogramowania. Służy do synchronizacji lub przesyłania katalogów i plików z pilota do systemu lokalnego, lokalnego do systemu zdalnego lub tego samego systemu. Czasami możesz sprawdzić status masowego przesyłania plików i RSYNC Progress danych przesyłanych od czasu do czasu. W tym artykule nauczyłeś się dwóch różnych metod obserwowania postępu przesyłania plików RSYNC.