Jak sledovat pokrok% příkazů (cp, dd, tar) v CentOS 6 / Fedora

Při kopírování velkého souboru v terminálu pomocí jednoduchého příkazu cp bez příznaků se možná někdy divíte, zda je to skutečně kopírováno, nebo že proces byl jaksi zablokován a skutečně nikdy nebude dokončen. Výstup neexistuje a máte potíže s přesunutím Ctrl-C ukončit proces. No místo toho můžete stáhnout nástroj pro postup v jiném terminálovém okně a spustit jej, abyste zjistili, co vlastně dělá příkaz. Balík pokroku podporuje příkazy cp, mv, dd, tar, gzip / gunzip, cat a další základní příkazy coreutils a udává procento dokončení při vyvolání a to by bylo alternativou příkazu pv. Měl jsem se jmenovat, že to bude fungovat CentOS 7 taky.

Nainstalujte balíček Progress

Pro CentOS 6 a 7 (samozřejmě pro stejné RHEL) potřebujete stáhnout balíček pokroku s wget, protože není v úložišti EPEL ani v bázi.

wget http://cbs.centos.org/kojifiles/packages/progress/0.13/1.el6/x86_64/progress-0.13-1.el6.x86_64.rpm

Screenshot z 2016-09-01 10-04-55

yum install progress-0.13-1.el6.x86_64.rpm

Screenshot z 2016-09-01 10-16-46

Pro Fedora 24 ji můžete jednoduše nainstalovat pomocí yum nebo dnf, je přítomen v hlavních úložištích.

sudo yum nainstalovat pokrok

Jak používat postup

Protože na CentOS 6 VM nemám žádné velké soubory, použiji hostitele Fedora k otestování příkazu. Jednoduše uchopím některý z velkých souborů a zkopírujte ho do náhodného adresáře. Pro tento příklad to bude film.

Pak v jiném terminálovém okně spusťte běh

pokroku

Běžel jsem ji třikrát, v různých fázích dokončení příkazu cp. Nakonec oznámení o GNOME ukazuje, že proces kopírování skončil:

kopie dokončena

Pak když běžím po dalším postupu, zobrazí se následující výstup:

pokrok
Neexistuje žádný příkaz aktuálně spuštěný: cp, mv, dd, tar, mačka, rsync, grep, fgrep, egrep, řez, třída, md5sum, sha1sum, sha224sum, sha256sum, sha384sum, sha512sum, adb, gzip, gunzip, bzip2, bunzip2, xz , unz, lzma, unlzma, zcat, bzcat, lzcat nebo nesprávná oprávnění.

Jedná se o seznam příkazů, které program sledování může sledovat a zobrazovat průběžnou aktivitu.

Umožňuje další vyzkoušet příkaz dd

postup od dd

Vidíme zde dva terminály windows skládaný. Top jeden je zdánlivě uvízl, zatímco dolní ukazuje, že jeden z nich není po všem. Je to práce, protože každý příkaz vyvolání pokroku ukazuje zvýšené procento dokončení.

Také zkuste příkaz tar.

tar-progress

Interaktivní způsob

Nemusíme nutně vybírat příkaz pokrok vícekrát. Místo toho můžeme použít interaktivní možnosti.

Například pokrok -w nám poskytne podrobnější pohled.

pokrok -w
[6140] cp /home/miki/centos.iso
19.5% (771.5 MiB / 3.9 GiB) Zbývající 79.2 MiB / s 0: 00: 40

A sledovat pokrok -w nám dává interaktivní aktualizaci v každé 2 sekundách o dokončení příkazu. Například takto:

Každá 2.0s: pokrok -w Sun Sep 4 13: 39: 35 2016

[6312] cp /home/miki/centos.iso
82.9% (3.2 GiB / 3.9 GiB) Zbývající 33.9 MiB / s 0: 00: 19

závěr

Takže pokud uvíznete některým z uvedených příkazů, teď víte, co dělat. Můžete použít pokroky, abyste věděli, zda jste opravdu uvízli, nebo jen soubor je příliš velký a vyžaduje čas. To vám určitě ušetří čas, protože budete vědět, zda chcete nějaký příkaz počkat nebo zrušit.

Příspěvek Jak sledovat pokrok% příkazů (cp, dd, tar) v CentOS 6 / Fedora se objevil nejprve na LinOxide.

Jedna reakce

  1. Patouch

Napsat komentář

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.