600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 怎么在linux指定目录下查找文件夹下 Linux下如何使用find命令指定目录查找文件...

怎么在linux指定目录下查找文件夹下 Linux下如何使用find命令指定目录查找文件...

时间:2024-02-07 20:26:40

相关推荐

怎么在linux指定目录下查找文件夹下 Linux下如何使用find命令指定目录查找文件...

在进行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

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

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

代码如下:

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命令的使用不是很熟悉的话,不妨来了解下本文,希望对你有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。