0 我正在尝试检查很多zip文件,以确保它包含正确的目录。我所做的就是循环所有的zip文件,然后unzip用来解压缩并逐一检查。但是CPU和耗时的问题出现了。我相信如果没有解压缩的话,情况会更好。所以在那里这项工作还有其他更有效的解决方案吗? linux shell zip — SpawnST source 1 你在用什么操作系统? — 2012年 @ deathApril,我正在研究linux。 — SpawnST
5 不要实际解压缩(解压缩)只列出zip文件中的内容。不确定您正在使用哪个解压缩二进制文件,但解压缩的手册页有list选项: unzip -l 从zip文件格式规范看起来它可以只是跳转到下一个条目而不进行任何解压缩。 — Mattias Isegran Bergander source
1 如果此类技巧不起作用,/dev/null请将标准输出解压缩并重定向到文件。这不会为您节省CPU工作,但它将为您节省与实际写出所有文件相关的磁盘I / O. 重定向的标准输出仍将列出解压缩的文件名。 — MSalters source 你如何解压缩到/ dev / null(外部-l根本没有解压缩)?根据其文档,解压缩可以提取当前目录中的文件,-d选项指定的目录,也可以使用-c选项提取stdout。这些都不允许将文件重定向到设备,文件名重定向到stdout。 — jlliagre