手机
当前位置:查字典教程网 >操作系统 >unix linux >linux find命令忽略某个或多个子目录的实例
linux find命令忽略某个或多个子目录的实例
摘要:使用find命令在linux系统中查找文件时,有时需要忽略某些目录,可以使用-prune参数来进行过滤。不过必须注意:要忽略的路径参数要紧跟...

使用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"

通过以上的例子,大家应该可以掌握find命令查找文件时,忽略相关目录的方法了。

【linux find命令忽略某个或多个子目录的实例】相关文章:

Linux(centos)系统各个目录的作用详解 推荐

linux中的常用命令小结

Linux VPS查看Inodes数目的方法

Linux系统中cat命令使用的实例教程

linux shell下时间的操作

linux Wget命令来浏览网页的方法

Linux inode 耗尽导致图片/文件无法上传的解决方法

linux下vi编辑器命令大全

linux命令行修改IP的2个方法

Linux命令行与图形界面切换方法

精品推荐
分类导航