Jak zobaczyć postęp Rsync?

Jak zobaczyć postęp Rsync?
rsync jest popularnym narzędziem do synchronizacji plików między dwoma systemami komputerowymi. Jest to cenne narzędzie do synchronizacji plików lokalnie i zdalnie. To narzędzie do przesyłania plików i synchronizacji są często widoczne w systemach Linux lub Unix. Do oszczędzania przepustowości sieci Rsync wykorzystuje rodzaj kodowania delta. To kodowanie Delta umożliwia RSync wysyłanie tylko różnic między plikami docelowymi a plikami źródłowymi.

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:

  • Obecna szybkość przepustowości
  • Czas, jaki upłynął
  • Całkowite przesyłane dane
  • Procent zakończony paskiem postępu
  • Eta

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.