有没有办法确定.bz2文件的解压缩大小?

Modified on: Fri, 16 Nov 2018 03:20:03 +0800

有没有办法打印.bz2文件的解压缩大小而不实际解压缩整个文件?

作者:endolith

最佳答案

正如其他人所说,bzip2并没有提供太多信息。但是这种方法很有效 - 你必须解压缩文件,但你不会必须将解压缩的数据写入磁盘,这对你来说可能是一个“足够好”的解决方案:

$ ls -l foo.bz2
-rw-r--r-- 1 ~quack ~quack 2364418 Jul  4 11:15 foo.bz2

$ bzcat foo.bz2 | wc -c         # bzcat decompresses to stdout, wc -c counts bytes
2928640                         # number of bytes of decompressed data

您可以将该输出传递给其他内容,以便为您提供易读的形式:

$ ls -lh foo.bz2
-rw-r--r-- 1 quack quack 2.3M Jul  4 11:15 foo.bz2

$ bzcat foo.bz2 | wc -c | perl -lne 'printf("%.2fM\n", $_/1024/1024)'
2.79M

相关问答

添加新评论