7z 获取解压缩内容的总大小?

5 7zip

完全解压后如何获取 zip/rar/7z 文件内容的大小?在 windows 和 linux 下。我想过使用 7z l filename 命令,但我不喜欢文件名干扰计算每个文件大小的代码的想法。

bry*_*ryc 6

7zip 的命令行版本 7z.exe 可以打印压缩和未压缩文件及其大小的列表。这是使用l标志完成的。

使用这个命令:

7z.exe l path\folder.zip
Run Code Online (Sandbox Code Playgroud)

您还可以包含通配符,它​​给出文件夹中所有档案的总和:

7z.exe l path\*.zip
Run Code Online (Sandbox Code Playgroud)


小智 1

这并不能解决您的文件名问题,但对其他人和我自己来说可能已经足够好了(在 cygwin 中):

/cygdrive/c/Program\ Files/7-Zip/7z.exe l filename.zip | grep -e "files,.*folders" | awk '{printf $1}'
Run Code Online (Sandbox Code Playgroud)