Alternatywy dla Linux CP w celu wykazania postępu i prędkości

Alternatywy dla Linux CP w celu wykazania postępu i prędkości

Czy kiedykolwiek chciałeś zobaczyć prędkość i postęp podczas kopiowania plików za pomocą wiersza poleceń? Do kopiowania plików, folderów i innych danych prawdopodobnie użyłbyś polecenia DITTO lub „CP”, jeśli znasz wiersz poleceń systemów operacyjnych Linux lub UNIX. Chociaż polecenia Ditto i „CP” są przydatne, czasami użycie prostego polecenia „CP” może być czasochłonne i wyczerpujące. Opcja „-V” (Verbose) w poleceniu „CP” może dostarczyć dodatkowych informacji na temat procesu kopiowania. Jedną z wad jest jednak to, że to polecenie nie zawiera żadnego wskaźnika postępu dla procesu kopiowania.

W Linux istnieją inne alternatywne polecenia, które mogą kopiować pliki i foldery, pokazując postęp i szybkość procesu kopiowania. Poniżej znajdują się alternatywne polecenia:

polecenie rsync

„Rsync” jest jednym z najlepszych poleceń, które pomagają kopiować pliki za pomocą terminala. Objętość danych skopiowanych z zdalnego miejsca docelowego jest zmniejszona podczas korzystania z tego narzędzia. Jest również wykorzystywany do tworzenia kopii zapasowych danych, kopiowania danych między komputerami i lustrzanki. Polecenie „rsync” ma następującą składnię:

$ rsync opcje źródłowe

Korzystanie z opcji „-AV” z „rsync” jest najprostszą formą tego polecenia. Jak pokazano poniżej, podane polecenie skopiuje wszystkie pliki obecne w „TestFolder” do folderu docelowego o nazwie „Pliki”:

$ rsync -AV testFolder/ pobieranie/

Wyjście pokaże nazwy plików, wysłane i odebrane rozmiar pliku, całkowity rozmiar pliku i prędkość procesu kopiowania.

„-Progress” to flaga używana w poleceniu „rsync”, aby uzyskać ogólny postęp skopiowanej treści.

$ rsync -Av --progress TestFolder/ Plikins/

Kolejną flagą, która może być zawarta w poleceniu „rsync”, jest „-stats”. Opcja „-Stats” zawiera bardziej obszerne informacje na temat przesyłania plików, takich jak liczba utworzonych, usuniętych lub regularnych przesyłanych plików, całkowitą wysyłane bajty i otrzymane łączne bajty. Napisz podane polecenie poniżej, aby pobrać wszystkie te informacje związane z procesem kopiowania plików.

$ rsync -Av --progress --stats TestFolder/ Plikins/

polecenie PV

Możesz użyć polecenia „PV” do kopiowania pojedynczego pliku, ponieważ zapewnia statystyki związane z postępem i prędkością.

W poniższym przypadku „PV” wyprowadzi „wejście” do „stdout”, który jest następnie przekierowywany do „pliku wyjściowego” za pomocą operatora „>”. Kiedy to zrobisz, wydrukuje wszystkie szczegóły dotyczące prędkości i postępu do terminalu jednocześnie. Plik skopiowany w ten sposób będzie miał takie same uprawnienia, jakbyś je utworzył.

$ PV InputFile> Plik wyjściowy

polecenie TAR

Jeśli chcesz skopiować wiele plików lub katalogów, lepszą opcją jest użycie polecenia „TAR” w terminalu. Podaj folder źródłowy i docelowy w poleceniu „TAR” z opcją „-C” w połączeniu z „PV”, aby wyświetlić prędkość i postęp procesu.

$ TAR C TESTFolder | PV | Pobierania TAR x -c

polecenie dd

W terminalu polecenie „DD” jest używane do kopiowania lub konwersji plików. Jest to narzędzie linii poleceń typu open source, które jest bezpłatnie dostępne. W poniższym poleceniu pokażemy, jak użyć polecenia „DD”, aby osiągnąć statystyki pliku kopiowania:

Zdefiniuj folder źródłowy w „If” i folderze docelowym w „of” i ustaw „postęp” jako parametr statusu.

$ sudo dd if = inputFile o =/pobieranie status = postęp

Wykonaj polecenie „DD” i sprawdź informacje wyświetlane w wyjściu:

Wniosek:

W Linux istnieje kilka alternatyw dla polecenia CP, aby pokazać prędkość i postęp procesu kopiowania plików lub folderów. W tym artykule omówiono Rsync, PV, Tar, I Dd polecenia, które kopiują statystyki danych podczas przesyłania dużych plików.