Zwykle, gdy kopiujesz plik za pomocą rsync, nie pokazuje on żadnego paska postępu ani pomiaru szybkości lub rozmiaru przesyłanych danych. Podczas przesyłania dużych plików czasami możesz chcieć wyświetlić postęp przesyłania i rozmiar przesyłanych danych.
W tej krótkiej wskazówce pokażemy, jak mierzyć i pokazywać postęp rsync podczas kopiowania plików w systemie Linux. Pokażemy Ci również, jak przeglądać statystyki transferu plików.
Oto składnia podstawowego polecenia rsync:
$ rsync options CEL ŹRÓDŁANa przykład, aby skopiować katalog o nazwie sample i jego zawartość do katalogu Downloads, polecenie to:
$ rsync -av przyklad/ Pobrane/Gdzie za opcja jest używana do synchronizacji rekurencyjnej i v jest używany do pełnego wyjścia.
To jest wynik powyższego polecenia rsync, który pokazuje szczegółowe dane wyjściowe procesu przesyłania plików. Jednak, jak widać, nie pokazuje żadnych postępów ani statystyk transferu plików.
Pokaż postęp kopiowania Rsync
Aby pokazać postęp procesu kopiowania Rsync, użyj wbudowanej opcji rsync-progress.
Oto składnia polecenia:
$ rsync --progress CEL ŹRÓDŁANa przykład, aby wyświetlić postęp podczas kopiowania katalogu o nazwie sample i jego zawartości do katalogu Downloads, polecenie to:
$ rsync -av --progress przykład/ Pobrane/Gdzie -progress służy do pokazywania paska postępu transferów, za opcja synchronizacji rekurencyjnej i v do wyświetlania pełnego wyjścia.
To jest wynik powyższego polecenia rsync, który pokazuje postęp kopiowania każdego pliku do innej lokalizacji. Pod koniec przesyłania pliku zobaczysz wiersz podsumowujący, pokazujący wysłane/odebrane bajty, szybkość przesyłania, całkowity rozmiar i szybkość przesyłania.
Na powyższym wyjściu widać, że średnia stawka transferu wynosi 78 078 648.67 bajtów/s, całkowity rozmiar pliku to 169 746 317 bajtów i zajęło to 1.45 sekund na zakończenie transferu.
Pokaż statystyki kopii Rsync
Istnieje inna opcja - statystyki, które zawierają więcej statystyk dotyczących transferu plików, takich jak liczba plików i liczba przesłanych plików, całkowity rozmiar pliku i całkowity rozmiar przesyłanego pliku itp. Aby uwzględnić te statystyki w wynikach 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 CEL ŹRÓDŁANa przykład, aby wyświetlić postęp i statystyki podczas kopiowania katalogu o nazwie sample i jego zawartości do katalogu Pobrane, polecenie to:
$ rsync -av --progress --stats przykład/ Pobrane/Gdzie -progress służy do wyświetlania paska postępu transferów, -statystyki do wyświetlania statystyk, za opcja synchronizacji rekurencyjnej i v aby wyświetlić szczegółowe dane wyjściowe.
To jest wynik powyższego polecenia rsync, który pokazuje postęp kopiowania każdego pliku do innej lokalizacji. Pod koniec transferu plików zobaczysz statystyki transferu plików i wiersz podsumowania pokazujący bajty wysłane/odebrane, szybkość transferu, całkowity rozmiar i szybkość transferu.
W tym poście dowiedziałeś się, jak mierzyć i pokazywać postęp kopiowania plików rsync ze źródła do miejsca docelowego. Opcja -progress pokazuje postęp transferu, podczas gdy opcje -stats pokazują statystyki transferu plików. Te opcje dają nudnemu użytkownikowi coś do obejrzenia podczas przesyłania dużych plików.