微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux如何查找具体文件在特定文件夹中

这是我的文件夹结构:

/site1/myFolder/otherFolder1/a.gif

/site1/myFolder/otherFolder1/b.png

/site1/myFolder/otherFolder1/c.PHP

/site2/myFolder/otherFolder2/d.gif

/site2/myFolder/otherFolder2/e.png

/site2/myFolder/otherFolder2/f.PHP

/site3/myFolder/otherFolder3/g.gif

/site3/myFolder/otherFolder3/h.png

/site3/myFolder/otherFolder3/i.PHP

得到这么远

find /var/www/html -type d -name myFolder -exec find {} -name "*.PHP"  \;

for i in `find /var/www/html -type d -name myFolder -exec find {} -name "*.PHP"  \;`
  do
    some_house_keeping_here
  done

但是我想做这样的事情:

find /var/www/html -type d -name myFolder -exec find {} -name "*.PHP" -exec do_some_housekeeping {} \; \;

解决方法

您可以使用-path选项而不是-name.它将匹配整个绝对路径与正则表达式.
find /var/www/html -path "*/myFolder/*.PHP" -exec do_some_housekeeping {} \;

原文地址:https://www.jb51.cc/linux/393697.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐