Jak mierzyć i pokazać postęp RSync Copy Linux?

Jak mierzyć i pokazać postęp RSync Copy Linux?
RSYNC oznacza „Synchronizację zdalną”, która jest bezpłatnym i open source narzędzie synchronizacji plików poleceń używanych do przesyłania plików i katalogów do miejsc lokalnych i zdalnych. Jest to wydajne użyteczność, ponieważ kopiuje tylko zmiany ze źródła. Stąd minimalizuje ilość danych skopiowanych do odległego miejsca docelowego. Służy do tworzenia kopii zapasowych danych, lustrzanych i przesyłania danych z jednego miejsca do drugiego.

Zwykle podczas kopiowania pliku za pomocą RSYNC, nie pokazuje żadnego paska postępu ani miary prędkości lub wielkości przesyłanych danych. Podczas dużych transferów plików możesz czasem chcieć wyświetlić postęp transferu i rozmiar przesyłanych danych.

W tej szybkiej wskazówki pokażemy, jak mierzyć i pokazać postęp RSync podczas kopiowania plików w Linux. Pokazamy również, jak wyświetlić statystyki przesyłania plików.

To jest składnia podstawowego polecenia rsync:

$ rsync opcje źródłowe

Na przykład, aby skopiować katalog o nazwie próbkę i jego zawartość do katalogu pobierania, poleceniem byłoby:

$ rsync -Av próbka/ pobieranie/

Gdzie A Opcja jest używana do synchronizacji rekurencyjnej i v jest używany do wyjściowej wyjściowej.

Jest to dane wyjściowe powyższego polecenia RSYNC, które pokazuje mocne wyjście procesu przesyłania plików. Jednak, jak widać, nie pokazuje żadnych postępów ani statystyk transferu plików.

Pokaż postępy Rsync Copy

Aby pokazać postęp procesu kopiowania RSync, użyj opcji wbudowanej w proces RSync.

Oto składnia polecenia:

$ rsync -miejsce docelowe źródłowego

Na przykład, aby wyświetlić postęp podczas kopiowania katalogu o nazwie próbki i jego zawartości do katalogu pobierania, poleceniem byłoby:

$ rsync -Av --progress próbka/ pobieranie/

Gdzie -progress jest używany do pokazania paska postępu transferów, A opcja synchronizacji rekurencyjnej i v do wyświetlania głosowanego wyjścia.

Jest to dane wyjściowe powyższego polecenia rsync, które pokazuje postęp każdego pliku kopiującego do innej lokalizacji. Na końcu transferu pliku zobaczysz linię podsumowującą pokazującą SENT/Od odbierania bajtów, szybkość transferu, całkowity rozmiar i prędkość transferu.

Na powyższej mocy można zobaczyć, że średnia szybkość transferu wynosi 78 078 648.67 bajtów/s, całkowity rozmiar pliku wynosi 169 746 317 bajtów i zajęło to 1.45 sekund, aby ukończyć transfer.

Pokaż statystyki kopii rsync

Istnieje inna opcja -Stats, że kilka statystyk dotyczących przesyłania plików, takich jak liczba plików i liczba przesyłanych plików, całkowity rozmiar pliku i całkowity przeniesiony rozmiar pliku itp. Aby uwzględnić te statystyki do wyjścia wraz z postępem przesyłania plików, możesz użyć opcji -Stats z RSync w następujący sposób:

$ rsync -progress -Stats źródłowe miejsce docelowe

Na przykład, aby wyświetlić postęp i statystyki podczas kopiowania katalogu o nazwie próbki i jego zawartości do katalogu pobierania, poleceniem byłoby:

$ rsync -Av --progress --stats próbka/ pobieranie/

Gdzie -progress jest używany do pokazania paska postępu transferów, -Stats do wyświetlania statystyk, A opcja synchronizacji rekurencyjnej i v Aby wyświetlić mocne wyjście.

Jest to dane wyjściowe powyższego polecenia rsync, które pokazuje postęp każdego pliku kopiującego do innej lokalizacji. Na końcu transferu pliku zobaczysz statystyki transferu plików i linię podsumowującą pokazującą wysyłane/odbierane bajty, szybkość transferu, całkowity rozmiar i prędkość transferu.

W tym poście nauczyłeś się, jak mierzyć i pokazywać postępy RSync kopiowanie plików od źródła do miejsca docelowego. Opcja -progress pokazuje postęp transferu, podczas gdy opcje -Stats pokazują statystyki przesyłania plików. Te opcje dają nudnego użytkownika coś do obejrzenia podczas przesyłania dużych plików.