Для наглядного просмотра динамики выполнения пересылок через неименованный канал удобно использовать утилиту pv (Pipe Viewer, http://www.ivarch.com/programs/pv.shtml), которая позволяет примерно оценить время выполнения таких операций как "cat file| filter"Установка в Fedora/RHEL/CentOS:
sudo yum install pv
Установка в Debian/Ubuntu:
sudo aptitude install pv
Простейшее её использование, вычисляем хеш-сумму:
pv kino.avi | md5sum
158MB 0:00:03 [ 45MB/s] [=========================================>] 100%
Сжимаем файл:
tar -czf - kino.avi | pv > kino.tgz
37,7MB 0:00:15 [2,37MB/s] [ <=> ]
Показывает, только сколько времени осталось не понять. Поправим это.
tar -cf - kino.avi | pv -s $(du -sb kino.avi | awk '{print $1}') | gzip > kino.tgz
58MB 0:00:15 [10,5MB/s] [============================> ] 57% ETA 0:00:14
Через опию -s передается полный размер копируемых данных, который вычисляется через команду "du -sb file | awk '{print $1}'"
Сжимаем всю папку с файлами:
tar -cf - .| pv -s $(du -sb . | awk '{print $1}') | gzip > mydir.tgz
Распаковка (pv можно использовать вместо cat):
pv mydir.tgz | tar xzf -
URL: http://poplinux.ru/node/125 http://alfamayonez.ru/2009/09/08/pv-%D1%83%D1.../
Обсуждается: http://www.opennet.dev/tips/info/2253.shtml