我有一个很大的(80GB)虚拟驱动器文件,我想压缩它,但在压缩之前,我想先看看它实际上的可压缩性,然后再着手创建另一个(潜在的)大文件(如果事实证明数据无法压缩太多)。
有没有办法做到这一点?即分析现有的数据集以查看是否有足够的压缩空间而无需实际写入输出文件?
答案1
任何可以写入 stdout 的压缩工具都可以使用。只需将其通过管道传输到 即可wc -c
。例如:
gzip -c -9 < bigfile | wc -c
请注意,无论输出到哪里,该工具都会完成其工作并对你的 CPU 施加压力。