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.