有没有命令可以确定 tar.bz2 文件的压缩率?

有没有命令可以确定 tar.bz2 文件的压缩率?

我有一个大约 50GB 的 file.tar.bz2,我想将其解压,但我不知道需要多少空间。有没有命令可以打印 tar.bz2 文件的压缩率?

答案1

我不知道专门用于打印压缩率的命令,但是

bzip2 -dc file.tar.bz2 | wc -c

应该会显示未压缩的 tar 文件所占用的字节数。其中一些空间被 tar 元数据占用,但它应该会给您一个大致的估计值。

答案2

tar -tvjf file.tar.bz2

将列出 tar 文件中的所有文件、它们各自的大小以及其他信息。您始终可以通过 awk 脚本管道输出以添加数字...

tar -tvjf file.tar.bz2 | awk '{i+=$3;print i"     "$0}' | tail

答案3

看到这是搜索让我对 .tar.gz 文件执行相同操作的地方,所以我将添加

tar -tvf file.tar.gz | awk '{i+=$3} END{print i}'

适用于这些。即只需省略指定 bz2 格式的 j。我本想将此作为评论发布在 @TooLazyToLogIn 的帖子中,但我没有该帖子的代表。

相关内容