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

2016-02-19 20:13 5 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享Linux下使用find命令查找文件如何忽略某些目录,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - Linux教程 】

在进行Linux命令操作的时候,有时会搜索出许多目录,而这些目录又不是我们所需要的,这时就可以将其忽略。下面图老师小编就教大家如何使用find命令忽略子目录。

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

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

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

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

代码如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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

按照文件名来搜索则为:

代码如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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

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

代码如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

代码如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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

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

代码如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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

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

来源:https://www.tulaoshi.com/n/20160219/1623074.html

延伸阅读
标签: 电脑入门
在Linux命令中,我们会经常使用到cd、ls等命令,但像touch这样的命令就比较少用了,那么touch命令有什么作用呢?下面随图老师小编一起来了解下Linux下touch命令的用法吧。 linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。 1.命令格式: touch [选项]。。。 文件。。。 ...
标签: 电脑入门
使用Linux系统中的ftp命令,用户就能够进行文件传输操作,在Linux系统操作中经常会用到,下面图老师小编就给大家介绍下Linux命令的用法。 [root@www ~]# yum install ftp 安装ftp支持 RedHat系列版本下命令 [root@www ~]# ftp 输入ftp命令 FTP》 open 连接 命令 FTP》 to 10.10.22.8 连接主机 FTP》admin 登入名 FTP》passwd 登入...
标签: 电脑入门
单纯的了解Linux find命令是不够的,我们还要知道怎么使用它,下面图老师小编从find的例子中给大家介绍下find的用法,希望对初学者能有所帮助。 让我们先从一个简单例子开始。 $ find / -name test 。/backup/ modules/field/modules/test $ 查找根目录下名称为’test’的文件, 这条命令会让系统查找所有文件, 包括挂载的...
标签: 电脑入门
find命令主要用于文件的查找,在之前的文章有过详细的介绍(详见系统之家Linux find命令常见用法汇总),今天图老师小编要给大家介绍的是Linux find命令和xargs命令的配合使用,一起来了解下吧。 在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限...
标签: 电脑入门
如果head命令用于查看文件的头部,那么tail命令就正好相反,tail命令主要用于查看文件内容的结尾,下面图老师小编就给大家详细介绍下Linux下tail的用法吧。 1.命令格式; tail[必要参数][选择参数][文件] 2.命令功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。 3.命令参数: ...

经验教程

98

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部