位置: 编程技术 - 正文
推荐整理分享linux find命令忽略某个或多个子目录的实例(linux find命令忽略大小写),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux find -l,linux find -l,linux find -l,linux find -atime,linux find 命令详解,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
按照文件名来搜索则为:
复制代码代码如下: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 -printfind /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操作系统中,find命令非常强大,在文件与目录的查找方面可谓无所不至其极,如果能结合xargs命令使得,更是强大无比。以下来看看find命令忽略
linux nohup命令使程序在后台运行的方法 在linux操作系统中从后台一直运行某个程序的方法,就是使用nohup命令了。Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用在程序结尾来让程
开启Linux系统路由转发功能 实现多网段电脑共享上网 目前,Linux的主要应用在服务器领域,但是它的许多功能还没有被充分挖掘出来,比如,我们通过简单设置,就可以让Linux变成一台出色的路由器。本文
友情链接: 武汉网站建设