Напредък – Показване на процента копирани данни за (cp, mv, dd, tar) команди

Сподели

Напредъкпознат още като Coreutils Viewerе светлина ° С команда, която търси основни команди на coreutils като cp, мвкатран, дд, gzip/gunzipcat, grep и т.н., които в момента се изпълняват в системата и показва процент от копираните данни, той работи само на операционни системи Linux и Mac OS X.

Освен това той също така показва важни аспекти като очаквано време и пропускателна способност и предлага на потребителите режим „подобен на върха“.

Той напълно сканира файловата система /proc за интересни команди и след това търси в fd и fdinfo директории за намиране на отворени файлове, търсене на позиции и доклади за състоянието на обширните файлове. Важното е, че това е много лек инструмент и съвместим с практически всяка команда.

Как да инсталирате Progress Viewer на Linux

Напредък изисква псувни библиотека, за да работи, следователно инсталирайте libncurses преди да продължите да го инсталирате, като изпълните съответната команда по-долу:

$ sudo apt install libncurses5-dev   [On Debian, Ubuntu and Mint]
$ sudo yum install ncurses-devel     [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a ncurses-devel       [On Gentoo Linux]
$ sudo apk add ncurses-dev           [On Alpine Linux]
$ sudo pacman -S ncurses-devel       [On Arch Linux]
$ sudo zypper install ncurses-devel  [On OpenSUSE]    

При дистрибуции, базирани на rpm, като (Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux и т.н.), стартирайте едно от тези:

$ sudo dnf install progress
$ sudo yum install progress

На базирани на deb системи (Debian, Ubuntu, Mint и т.н.) стартирайте:

$ sudo apt install progress

На Arch Linux изпълнете:

$ sudo pacman -S progress

При други дистрибуции на Linux можете да започнете с клониране или изтегляне на пакетните файлове от репото на Github, както следва:

# git clone https://github.com/Xfennec/progress.git

След това се преместете в директорията за прогрес и я изградете, както е показано:

$ cd progress
$ make 
$ sudo make install

След като го инсталирате успешно, просто стартирайте този инструмент от вашия терминал, по-долу ще разгледаме няколко примера за използване Напредък на Linux система.

Наблюдавайте напредъка на командите в Linux

Можете да видите всички coreutils командва това Напредък работи с, като го изпълнява без никакви опции, при условие че нито една от командите на coreutils не се изпълнява в системата:

$ progress 
Команди за преглед на напредъка
Команди за преглед на напредъка

За да покажете прогнозната I/O пропускателна способност и очакваното оставащо време за текущите команди на coreutils, активирайте -w опция:

$ progress -w
Наблюдавайте напредъка на изпълняваните команди
Наблюдавайте напредъка на изпълняваните команди

Показване на напредъка при копиране на файлове

За да видите напредъка на cp командадокато копирате големи файлове, изпълнете:

$ cp GhostBSD.vdi /home/tecmint/Downloads/ & progress -mp $!
Наблюдавайте напредъка на командата cp
Наблюдавайте напредъка на командата cp

Показване на напредъка на преместване на файлове

За да видите напредъка на mv командадокато премествате големи файлове, изпълнете:

$ mv GhostBSD.vdi /media/tecmint/Personal_Data/ & progress -mp $!
mv - Показване на напредъка при преместване на файлове
mv – Показване на напредъка при преместване на файлове

Показване на напредъка на tar файловете

За да видите напредъка на tar командадокато създавате tar архива, изпълнете:

$ tar czf images.tar.gz linuxmint-18-cinnamon-64bit.iso CentOS-7.0-1406-x86_64-DVD.iso CubLinux-1.0RC-amd64.iso | progress  -m  $!
Наблюдавайте напредъка на Linux командите
Наблюдавайте напредъка на Linux командите

Показване на напредъка на множество команди

В следващия пример можете да отворите два или повече терминални прозореца, след това да изпълните командите на coreutils във всеки един и да наблюдавате напредъка им, като използвате другия терминален прозорец, както е показано на изображението по-долу.

Командата по-долу ще ви позволи да наблюдавате всички текущи и предстоящи случаи на команди на coreutils:

$ watch progress -q

За по-интересни опции разгледайте прогрес man страници или посетете https://github.com/Xfennec/progress :

$ man progress
Заключение

Като заключение, това е много полезен инструмент за наблюдение на напредъка на командите на coreutils, особено при копиране или архивиране и компресиране на тежки файлове, плюс много повече.

Ако сте го инсталирали успешно, използвайте го и споделете опита си с нас чрез секцията за коментари по-долу. Можете също така да ни предоставите някои страхотни примери за употреба, където смятате, че са полезни за важни ежедневни задачи на системното администриране и много други.

Публикациите се превеждат автоматично с google translate


Сподели