如果可能,如何从bzcat -vvv获得减压百分比

时间:2015-11-11 11:00:45

标签: shell unix command-line compression bzip2

命令bzcat -vvv compressed_file.bz2 > decompressed_file在控制台中生成:

  compressed_file.bz2: 
    [1: huff+mtf rt+rld {0x7ae7dbbc, 0x7ae7dbbc}]
    [2: huff+mtf rt+rld {0x0c85da5f, 0x0c85da5f}]
    [3: huff+mtf rt+rld {0x5e204b89, 0x5e204b89}]
    ...

我想知道我是否可以通过读取输出来推断出过程百分比。

例如:

  • 是否每行读取一行数据[N: ...]
  • 这些{M, M}号码是否可用于此目的?
  • 是否有其他提示可以获得百分比?

1 个答案:

答案 0 :(得分:1)

我不知道你在使用什么发行版,在Ubuntu上我有pv并且发现它对这类任务非常有用,你可以按如下方式使用它:

 pv -cN extracting <compressed_file.bz2 | bzcat >decompressed_file

这是你在找什么?

  

-c, - xrsor

     

使用游标定位转义序列而不是仅使用回车符。如果在单个long管道中使用多个pv调用,这与-N(名称)一起使用很有用。

     

-N NAME, - name NAME

     

使用NAME作为输出信息的前缀。如果您有一个复杂的管道,并希望能够区分它的不同部分,则与-c结合使用。

man pv:http://linux.die.net/man/1/pv