如何递归解压缩嵌套的 ZIP 文件?

AdH*_*nem 6 linux bash shell zip unzip

鉴于嵌套 ZIP 文件深处有一个秘密文件,即 zip 文件内的 zip 文件内的 zip 文件,等等......

这个zip文件命名1.zip2.zip3.zip,等...

我们不知道 zip 文件的嵌套深度,但可能有数千个。

循环遍历所有这些直到最后一个读取秘密文件的最简单方法是什么?

我最初的方法是unzip递归调用,但我的 Bash 技能有限。你有什么想法来解决这个问题?

AdH*_*nem 9

谢谢赛勒斯!巫师大师肖恩·J·戈夫对此有完美的剧本:

while [ "`find . -type f -name '*.zip' | wc -l`" -gt 0 ]; do find -type f -name "*.zip" -exec unzip -- '{}' \; -exec rm -- '{}' \;; done
Run Code Online (Sandbox Code Playgroud)