linux find命令忽略某个或多个子目录 (copied)
2013-12-31 13:19
225 查看
来源:http://blog.csdn.net/radkitty/article/details/5334540
在linux find 进行查找的时候,有时候需要忽略某些目录不查找,可以使用 -prune 参数来进行过滤,但必须要注意要忽略的路径参数必须紧跟着搜索的路径之后,否则该参数无法起作用。
以下是指定搜索/home/carryf目录下的所有文件,但是会忽略/home/carryf/astetc的路径:
find /home/carryf -path "/home/carryf/astetc" -prune -o -type f -print
如果按照文件名来搜索则为:
find /home/carryf -path "/home/carryf/astetc" -prune -o -type f -name "cdr_*.conf" -print
如果要忽略两个以上的路径如何处理?
find /home/carryf /( -path "/home/carryf/astetc" -o -path"/home/carryf/etc" /) -prune -o -type f -print
find /home/carryf /( -path "/home/carryf/astetc" -o -path"/home/carryf/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 进行查找的时候,有时候需要忽略某些目录不查找,可以使用 -prune 参数来进行过滤,但必须要注意要忽略的路径参数必须紧跟着搜索的路径之后,否则该参数无法起作用。
以下是指定搜索/home/carryf目录下的所有文件,但是会忽略/home/carryf/astetc的路径:
find /home/carryf -path "/home/carryf/astetc" -prune -o -type f -print
如果按照文件名来搜索则为:
find /home/carryf -path "/home/carryf/astetc" -prune -o -type f -name "cdr_*.conf" -print
如果要忽略两个以上的路径如何处理?
find /home/carryf /( -path "/home/carryf/astetc" -o -path"/home/carryf/etc" /) -prune -o -type f -print
find /home/carryf /( -path "/home/carryf/astetc" -o -path"/home/carryf/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命令忽略某个或多个子目录的实例
- linux find 命令忽略某个或多个子目录的方法
- linux find 命令忽略某个或多个子目录的方法
- linux find 命令忽略某个或多个子目录的方法
- linux find 命令忽略某个或多个子目录的方法
- linux find命令忽略目录的查找方法
- linux find 命令忽略某个或多个子目录的方法 【转】
- 转:linux find 命令忽略某个或多个子目录的方法
- linux find 命令忽略某个或多个子目录的方法
- linux find 命令忽略某个或多个子目录的方法
- tar 压缩打包时排除或忽略某个子目录或文件
- find 命令忽略指定的目录和文件
- linux find 命令避开某个目录的用法prune
- 介绍一个好LINUX命令,显示当前目录下每一个子目录占用的空间大小
- linux find下如何统计一个目录下的文件个数以及代码总行数的命令
- linux find 命令避开某个目录的用法prune
- Linux的find命令忽略某个目录的查找
- find 命令查找文件时忽略某些目录
- DOS下切换目录方法CD命令
- [Linux 命令]获取当前目录下某种格式文件个数