Pipe Viewer

Pipe Viewer ist ein kleines aber feines Tool für die Linux-Shell. Damit lässt sich der Fortschritt des Datenflusses durch eine Pipe anzeigen. Besonders praktisch ist dies bei Befehlen wie gzip, tar, dd usw, da diese keinen Fortschritt anzeigen. Mit dem Pipe Viewer ist dies nun möglich.
Pipe Viewer lässt sich unter Ubuntu und Debian ganz einfach über Apt installieren.
sudo apt-get install pv
Auf der offiziellen Homepage sind auch RPMs verfügbar.

Die Verwendung ist recht simpel. Pipe Viewer funktioniert ähnlich wie cat, nur dass es halt den Fortschritt anzeigt. Möchte man nun eine Datei Zippen und dabei den Fortschritt sehen, kann man das so machen:
pv ubuntu-6.06.1.iso | gzip > ubuntu-6.06.1.iso.gz
50.3MB 0:00:05 [11.6MB/s] [=====>                ] 33% ETA 0:00:09


Im Manual sind noch einige andere, komplexere Beispiele zu finden:
pv file | nc -w 1 somewhere.com 3000
(tar cf - . \
| pv -n -s ‘du -sb . | awk ’{print }’‘ \
| gzip -9 > out.tgz) 2>&1 \
| dialog --gauge ’Progress’ 7 70

Kommentare

Inga 25.05.08 00:19
Gravatar von Inga Cooles Tool! Endlich seh mich mal wie lang mein rcp dauert!

Inga
Frank 13.11.10 14:04
Gravatar von Frank ja ist echt ein tolles tool. nur leider bekomme ich es nicht gebacken das es ordner sammt inhalt berechnet. nur einzelne datein. und das bringt mich nicht ein stück weiter. möchte das zum packen von verzeichnissen benutzen.
also beispielsweise:
pv tar - czf vhosts.tar.gz /srv/www/vhosts/*
aber dann kommen fehlermeldungen das es ein verzeichnis ist. grrrrr
Frank 13.11.10 14:07
Gravatar von Frank ps: ich weiß das es nur mit pipe arbeitet. aber das war ja auch nur ein beispiel eines ordners den ich packen will. oder weiß jemand wie man das bewerkstelligen kann?

am besten mit den beispiel von mir oben erklären.

Kommentieren

Name:
Mail:
Homepage:
7+8=? (Spamschutz)