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

qi66513

qi66513

2016-02-19 20:13

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

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

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

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

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

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

代码如下:

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

按照文件名来搜索则为:

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

代码如下:

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

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

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

展开更多 50%)
分享

猜你喜欢

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

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

Linux中which命令查找文件的使用技巧

电脑入门
Linux中which命令查找文件的使用技巧

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux中如何使用whereis命令快速查找文件

电脑入门
Linux中如何使用whereis命令快速查找文件

Linux的查找文件命令是什么?

电脑入门
Linux的查找文件命令是什么?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux find 强大的文件查找工具

服务器
Linux find 强大的文件查找工具

介绍一下Linux操作系统下查找文件的方法

电脑入门
介绍一下Linux操作系统下查找文件的方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何可以使Windows XP系统更安全更放心

如何可以使Windows XP系统更安全更放心

一个用VB5.0实现的鼠标绘图程序

一个用VB5.0实现的鼠标绘图程序
下拉加载更多内容 ↓