
>遍历整个目录结构,递归获取所有zip文件
>我想在其中一个zip文件中找到特定文件“* myLostfile.ext”.
我试过了什么
1.我知道我可以很容易地递归列出文件:
find myLostfile -type f
2.我知道我可以在zip档案中列出文件:
unzip -ls myfilename.zip
如何在zip文件的目录结构中找到特定文件?
解决方法 您可以使用for循环方法省略使用find进行单级(或使用globstar的bash 4递归)搜索.zip文件:for i in *.zip; do grep -iq "mylostfile" < <( unzip -l $i ) && echo $i; done
在bash 4中进行递归搜索:
shopt -s globstarfor i in **/*.zip; do grep -iq "mylostfile" < <( unzip -l $i ) && echo $i; done总结
以上是内存溢出为你收集整理的linux – 在zip文件的递归目录中查找文件全部内容,希望文章能够帮你解决linux – 在zip文件的递归目录中查找文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)