Linux下使用find命令查找文件如何忽略某些目录

系统教程导读

收集整理了【Linux下使用find命令查找文件如何忽略某些目录】操作系统教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含911字,纯文字阅读大概需要2分钟

系统教程内容图文

Windows使用教程,Windows系统教程,Windows优化教程

  使用find命令在linux系统中查找文件时,有时需要忽略某些目录,可以使用 -prune 参数来进行过滤。

  不过必须注意:要忽略的路径参数要紧跟着搜索的路径之后,否则该参数无法起作用。

  例如:指定搜索/home/zth目录下的所有文件,但是会忽略/home/zth/astetc的路径:

  代码如下:

  find /home/zth -path “/home/zth/astetc” -prune -o -type f -print

  按照文件名来搜索则为:

  代码如下:

  find /home/zth -path “/home/zth/astetc” -prune -o -type f -name “cdr_*.conf” -print

  要忽略两个以上的路径如何处理?

  代码如下:

  find /home/zth /( -path “/home/zth/astetc” -o -path “/home/zth/etc” /) -prune -o -type f -print

  find /home/zth /( -path “/home/zth/astetc” -o -path “/home/zth/etc” /) -prune -o -type f -name “cdr_*.conf” -print

  注意:/( 和/) 前后都有空格。

  查找某个文件包含内容,以下语句可以解决目录带空格的问题:

  代码如下:

  find 。/ -name “mysql*” -print0 |xargs -0 grep “SELECT lead_id FROM vicidial_list where vendor_lead_code”

  如果目录不带空格,可以这样:

  代码如下:

  find 。/ -name “mysql*” |xargs grep “SELECT lead_id FROM vicidial_list where vendor_lead_code”

  上面就是Linux下使用find命令查找文件时忽略子目录的方法介绍了,如果你需要用到相关操作,而又对find命令的使用不是很熟悉的话,不妨来了解下本文,希望对你有所帮助。

系统教程总结

以上是为您收集整理的【Linux下使用find命令查找文件如何忽略某些目录】操作系统教程的全部内容,希望文章能够帮你了解操作系统教程Linux下使用find命令查找文件如何忽略某些目录
如果觉得操作系统教程内容还不错,欢迎将网站推荐给好友。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Linux下使用find命令查找文件如何忽略某些目录