linux – 在zip文件的递归目录中查找文件

linux – 在zip文件的递归目录中查找文件,第1张

概述我有一个包含zip文件的完整目录结构.我想要: >遍历整个目录结构,递归获取所有zip文件 >我想在其中一个zip文件中找到特定文件“* myLostFile.ext”. 我试过了什么 1.我知道我可以很容易地递归列出文件: find myLostfile -type f 2.我知道我可以在zip档案中列出文件: unzip -ls myfilename.zip 如何在zip文件的目录结构中找到特 我有一个包含zip文件的完整目录结构.我想要:

>遍历整个目录结构,递归获取所有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文件的递归目录中查找文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/1027696.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存