Kvě 13

Progressbar v termináli

pv_dialog2Čo tak sledovanie priebehu kopírovania súboru v termináli? Nič jednoduchšie neexistuje. Stačí si nainštalovať šikovnú utilitku pv.

 

 

Inštalácia programu

Program sa nachádza v oficiálnych repozitároch:

sudo pacman -S pv

 

Pomoc:

pv -help
nc -help
dialog -help

Manuálová stránka pre pv, nc a dialog:

man pv
man dialog

Zopár možností pre pv:

  • p zobrazí priebeh
  • t zobrazí čas
  • e zobrazí zostávajúci čas
  • r zobrazí rýchlosť kopírovania
  • b zobrazí prenesenú veľkosť v bytoch
  • p zobrazí priebeh v percentách
  • q nezobrazí žiadne informácie o priebehu

 

Možnosti použitia

kopírovanie:

zdrovojový/Súbor.mkv > cieľový/súbor.mkv

pv_copy

vytvorenie archívu:

pv ~/Dokumenty/Help.txt | gzip > ~/Help.gz

vytvorenie archívu s výstupom:

pv -cN zdroj ~/Dokumenty/Help.txt | gzip | pv -cN gzip > Dokumenty.gz

rekurzívne vytvorenie archívu:

tar -cf - ~/Dokumenty | pv -s $(du -sb ~/Dokumenty | awk '{print $1}') | gzip > ~/Dokumenty.tgz

zobrazenie obsahu:

pv -p ~/Dokumenty/Help.txt

zobrazenie počtu riadkov, slov a bytov:

pv -p ~/Dokumenty/Help.txt | wc

backup utilitka:

tar -czf - ./Dokumenty/ | (pv -p --timer --rate --bytes > ~/Dokumenty/backup.tgz)

kopírovanie do portu:

otvorenie nového portu 1000:

nc -l -v -w 30 -p 2000 > /tmp/data.bin

kopírovanie v novom okne terminálu:

pv /tmp/firmware33921.bin | nc -w 1 127.0.0.1 2000

extrahovanie:

pv -n Dokumenty.tgz | tar xzf - -C ~/Dokumenty

 

extrahovanie s dialógovým oknom:

(pv -n Dokumenty.tgz | tar xzf - -C ~/Dokumenty ) 2>&1 | dialog --gauge "Prebieha extrahovanie súboru..." 10 70 0
(pv -n Dokumenty.tgz | tar xzf - -C ~/Dokumenty ) 2>&1 | dialog --title "Extrahovanie" --gauge "Prebieha extrahovanie súboru..." 10 70 0

 

sťahovanie súboru:

URL="https://upload.wikimedia.org/wikipedia/commons/3/35/Tux.svg"
wget "$URL" 2>&1 | stdbuf -o0 awk '/[.] +[0-9][0-9]?[0-9]?%/ { print substr($0,63,3) }' | dialog --gauge "Prebieha sťahovanie..." 10 70 0
URL="https://upload.wikimedia.org/wikipedia/commons/3/35/Tux.svg"
wget "$URL" 2>&1 | stdbuf -o0 awk '/[.] +[0-9][0-9]?[0-9]?%/ { print substr($0,63,3) }' | dialog --title "Sťahovanie" --gauge "Prebieha sťahovanie..." 10 70 0

sťahovanie súboru bez názvu dialógového okna:

pv_dialog1

sťahovanie súboru s názvom dialógového okna:

pv_dialog2

 

Príklady použitia dialog:

kopírovanie
kopírovanie
článok
článok
článok
inštalátor

 

Napsat komentář

Your email address will not be published.

%d blogerům se to líbí: