如何在不解压缩的情况下确定 zip 文件的未压缩大小?

use*_*512 60 zip

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

Ima*_*ots 65

您可以通过使用带有“list”标志的“unzip”命令来做到这一点:

unzip -l yourzipfile.zip
Run Code Online (Sandbox Code Playgroud)

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

  • 如果我们知道存档包含大量文件,我们可以通过使用 `tail` 只显示最后 10 行(或者使用 `-n` 可以指定行数)来防止长输出。示例:`unzip -l yourzipfile.zip | 尾-n 15` (5认同)
  • 此命令将直接返回以字节为单位的大小:`unzip -l yourzipfile.zip | 尾-1 | xargs | 剪切 -d' ' -f1`。这将返回以兆字节为单位的大小:`bc<<<"$(unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1)/1000/1000"`。 (5认同)

ser*_*led 16

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

如果你想知道所有或部分包含的文件有多少,只需标记它们(标记所有文件:CTRL+A)并查看底部的栏。在此处输入图片说明

  • 不太好。也许这个存档管理器做得很好,但我打开了一个包含 120k JPEG 的 18 GB zip(MS COCO 数据集、val2017.zip、IYKWIM),并且 GUI 管理器永远打开它,一两分钟后我就把它杀死了。`unzip -l train2017.zip | tail` 在 0.8 秒内工作。 (2认同)