如何确定zip文件的未压缩大小而不对其进行解压缩?


45

我有一个大的zip文件和有限的磁盘空间。是否可以确定扩展内容在不解压缩的情况下需要占用多少空间?


1
对于那些想知道如何使用7z文件执行此操作的人: 7za l <your-7zip-file>。第四列是未压缩的大小。
galath

Answers:


48

您可以通过将“ unzip”命令与“ list”标志一起使用来实现:

unzip -l yourzipfile.zip

这将输出zip中每个文件的列表及其大小(以字节为单位),最后一行将是解压缩后的总大小(以字节为单位)。


2
如果我们知道归档文件包含大量文件,则可以通过tail仅显示最后10行(或使用-n您可以指定行数)来防止长时间输出。范例:unzip -l yourzipfile.zip | tail -n 15
Byte Commander

此命令将直接以字节为单位返回大小unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1。这将返回以兆字节为单位的大小:bc<<<"$(unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1)/1000/1000"
pLumo '17

16

使用存档管理器打开ZIP文件时,它会告诉您所包含文件的大小。

如果您想知道全部或某些包含的文件有多少,只需标记它们(以标记所有文件:CTRL + A),然后看一下底部的栏即可。在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.