解压缩到标准输出时,如何判断压缩图像的大小

时间:2018-06-01 21:10:13

标签: python bash kernel

如果有Linux.img文件,我可以看到图像的实际大小。如果  有一个Linux.img.xz文件,如何在执行xz = Popen(["/usr/bin/xz", "-cdk", "Linux.img.xz"], stdout=PIPE)时告诉它的大小。解压缩的文件写入标准输出,磁盘上没有可用命令fdisk -l <FILE>检查的实际文件。

为什么我这样做是因为图像即将被写入SD卡。在此之前,我想检查图像是否大于SD卡。使用stdinstdout可以避免磁盘写入,这可以加快处理速度。

1 个答案:

答案 0 :(得分:0)

由于未压缩系统映像文件。结果问题变成了如何获得压缩图像的未压缩大小。

检查的一种方法是使用命令xz -l。这应该返回有关压缩文件的所有信息,包括未压缩的大小。答案的灵感来自that other guy