一般情況下我壓縮一個檔案,會這麼作
gzip xxx.log
就會產生 xxx.log.gz
但如果是大檔,我想知道它到底處理到那裡了,就可以使用 pv
NAME
pv – monitor the progress of data through a pipe
測試環境 : CentOS 6.x
安裝
yum install pv
指令
pv xxx.log | gzip > xxx.log.gz
就呈現跑馬燈(誤)
10.6kB 0:00:00 [ 138MB/s] [==============================================================================================================>] 100%
pv 這個動作有點像是把 xxx.log 列出來,再交給 gzip ,最後輸出到 xxx.log.gz 裡
再來一個
pv -cN cat xxx.log | gzip | pv -cN gzip > xxx.log.gz
顯示兩行,一個是 列出的動作,一個是 gzip 的動作
cat: 10.6kB 0:00:00 [ 135MB/s] [===================================================================================================>] 100%
gzip: 10.6kB 0:00:00 [11.3MB/s] [ <=> ]
再來一個 tar
tar -zcf – /root/xxx.log | pv > xxx.tar.gz
留言
dd if=/dev/sda1 | pv | dd of=/dev/null