Progress - Show Progress of Linux Commands (cp, mv, dd, tar)
Progress, fréier bekannt als Coreutils Viewer, ass e liicht C Kommando deen no Coreutils Basisbefehle sicht wéi grep, etc, déi am Moment am System ausgefouert ginn a weist de Prozentsaz vun den kopéierten Daten, et leeft nëmmen op Linux a Mac OS X Betribssystemer.
Zousätzlech weist et och wichteg Aspekter wéi geschätzte Zäit an Duerchsatz a bitt de Benotzer en Top-like Modus.
Dir kënnt och gär hunn:
- Wéi de Fortschrëtt vun den Daten iwwerwaacht mat Pipe Viewer [pv] a Linux
- Wéi kopéieren ech Dateien an Verzeichnungen am Linux [14 cp Kommando Beispiller]
- Advanced Copy Command - Weist Fortschrëttsbar wärend Dir grouss Dateien/Ordner op Linux kopéiert
Et scannt ganz d'Find opgemaach Dateien Sich Positiounen, a bericht Status fir déi extensiv Dateien. Wichteg ass, et ass e ganz liicht Tool, a kompatibel mat praktesch all Kommando.
Wéi installéiere de Progress Viewer op Linux
De Fortschrëtt erfuerdert d'ncurses-Bibliothéik fir ze schaffen, dofir installéiert libncurses ier Dir weidergeet fir se z'installéieren, andeems Dir de passende Kommando hei drënner leeft:
$ 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]
Op RPM-baséiert Verdeelungen wéi (Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux, etc.), lafen ee vun dësen:
$ sudo dnf install progress $ sudo yum install progress
Op deb-baséiert Systemer (Debian, Ubuntu, Mint, etc.) lafen:
$ sudo apt install progress
Op Arch Linux, lafen:
$ sudo pacman -S progress
Op anere Linux Verdeelungen kënnt Dir ufänken andeems Dir d'Packagedateien aus sengem Github Repo klonen oder eroflueden wéi follegt:
# git clone https://github.com/Xfennec/progress.git
Als nächst gitt an de Fortschrëttsverzeichnis a baut et wéi gewisen:
$ cd progress $ make $ sudo make install
Nodeems Dir et erfollegräich installéiert hutt, fuert einfach dëst Tool vun Ärem Terminal aus, hei ënnen wäerte mir duerch e puer Beispiller vu Progress op engem Linux System goen.
Monitor de Fortschrëtt vu Kommandoen am Linux
Dir kënnt all d'Coreutils Kommandoen kucken, mat deenen de Progress funktionnéiert andeems Dir se ouni Optiounen leeft, virausgesat datt keng vun de Coreutils Kommandoen um System ausgefouert gëtt:
$ progress
Fir geschätzte I/O-Duergang an déi geschätzte Reschtzäit fir lafend Coreutils Kommandoen ze weisen, aktivéiert d'Optioun -w
:
$ progress -w
Fir de Fortschrëtt vum cp Kommando ze gesinn, wärend Dir grouss Dateien kopéiert, lafen:
$ cp GhostBSD.vdi /home/tecmint/Downloads/ & progress -mp $!
Fir de Fortschrëtt vum mv Kommando ze gesinn, wärend grouss Dateien bewegt, lafen:
$ mv GhostBSD.vdi /media/tecmint/Personal_Data/ & progress -mp $!
Fir de Fortschrëtt vum Tar Kommando ze gesinn, beim Schafe vum Tararchiv, lafen:
$ 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 $!
Am nächste Beispill kënnt Dir zwee oder méi Terminalfenster opmaachen, da lafen d'Coreutils Kommandoen an all eenzel, a kuckt hir Fortschrëtter mat der anerer Terminalfenster wéi am Bild hei ënnendrënner.
De Kommando hei ënnen erlaabt Iech all déi aktuell an imminent Instanzen vu Coreutils Kommandoen ze iwwerwaachen:
$ watch progress -q
Fir méi interessant Optiounen, kuckt duerch d'Fortschrëtter Man Säiten oder besicht https://github.com/Xfennec/progress:
$ man progress
Als Ofschlossbemierkung ass dëst e ganz nëtzlecht Tool fir de Fortschrëtt vu Coreutils Kommandoen ze iwwerwaachen, besonnesch wann Dir kopéiert oder archivéiert a schwéier Dateien kompriméiert, plus sou vill méi.
Wann Dir et erfollegräich installéiert hutt, benotzt et an deelt Är Erfahrung mat eis iwwer de Kommentarsektioun hei drënner. Dir kënnt eis och e puer super Benotzungsbeispiller ubidden, wou Dir et hëllefräich fannt fir wichteg alldeeglech Systemadministratiounsaufgaben a méi.