我正在使用 zutils 版本的 zgrep v0.9 (不是gzip 包装脚本)并从当前文件夹开始递归地 grep zip 文件,我只需使用:
zgrep -r "MY_STRING" .
这很好用。但是,它不搜索 zip 文件之内zip 文件。
如何在目录中递归 grep 并递归搜索 zip 文件之内zip 文件?
答案1
zgrep 实用程序来自祖蒂尔斯根本不支持zip 文件。它将它们视为普通文件,因此除了以原始格式存储的成员(这主要发生在非常小的文件中)之外,它不会找到任何内容。
与 unzip 一起分发的 zipgrep 实用程序不会递归搜索 zip 文件。
如何解决您的实际问题,请参阅如何递归地 grep 遍历压缩档案?
答案2
据我所知,唯一可以递归搜索 zip 文件以及嵌入在 zip 文件中的其他压缩文件和存档的工具是乌格勒普具有选项-z
和--zmax=2
两个深度解档/解压缩级别(例如 zip in a zip),最高--zmax
可达 99。