XZ文件未压缩大小存储位置及获取步骤合理性咨询
获取XZ文件未压缩总大小的正确方式
你提到的那7步确实是从XZ文件格式本身获取未压缩总大小的标准流程——因为XZ规范里并没有把未压缩文件的总大小直接存储在文件头或尾部的固定字段里,必须通过解析索引区的记录来累加计算。
不过如果只是想快速得到这个数值,完全不用自己手动实现这套流程,可以直接用XZ工具链自带的命令:
xz --list your_file.xz
或者简写:
xz -l your_file.xz
执行后会直接输出包括未压缩大小在内的详细信息,示例输出如下:
Strms Blocks Compressed Uncompressed Ratio Check Filename
1 2 123456 789012 0.156 CRC64 your_file.xz
如果是必须通过编程实现的场景,那你列的步骤确实是绕不开的——XZ的索引区设计就是把每个块的未压缩大小分开存储,只能累加得到总和。
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

