Команды‎ > ‎

Прогресс-бар при копировании, архивировании и т. п.

sudo aptitude install pv

Архивирование
GZIP=-4 tar cfz - /source | pv -s $(du -sb | grep -o '[0-9]*') > /target.tar.gz
9,82GB 0:21:00 [  15MB/s] [=========================>                                         ] 40% ETA 0:31:07

где
GZIP=-4 - степень сжатия;
$(du -sb | grep -o '[0-9]*') - вычисление размера источника, чтобы показывалось время окончания;


tar cf - /source | pv -cN tar -s $(du -sb | grep -o '[0-9]*') | gzip | pv -cN gzip > target.tar.gz
tar: 97.1MB 0:00:08 [12.3MB/s] [=========================>                                         ] 0% ETA 1:50:26
gzip: 13.1MB 0:00:08 [1.6MB/s] [=========================>                                         ]

Ключ -c нужен, чтобы несколько копий pv не выводили информацию друг поверх друга. Ключ -N дает имя шкале.

https://habrahabr.ru/post/65384/
Comments