生活已是百般艰难,为何不努力一点。下面图老师就给大家分享Linux下使用find命令查找文件如何忽略某些目录,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。
【 tulaoshi.com - Linux教程 】
在进行Linux命令操作的时候,有时会搜索出许多目录,而这些目录又不是我们所需要的,这时就可以将其忽略。下面图老师小编就教大家如何使用find命令忽略子目录。
使用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
注意:/( 和/) 前后都有空格。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)查找某个文件包含内容,以下语句可以解决目录带空格的问题:
代码如下:
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命令的使用不是很熟悉的话,不妨来了解下本文,希望对你有所帮助。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)来源:http://www.tulaoshi.com/n/20160219/1623074.html
看过《Linux下使用find命令查找文件如何忽略某些目录》的人还看了以下文章 更多>>