Chinaunix首页 | 论坛 | 博客
  • 博客访问: 550533
  • 博文数量: 48
  • 博客积分: 1371
  • 博客等级: 中尉
  • 技术积分: 587
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-04 15:32
文章分类

全部博文(48)

文章存档

2013年(5)

2012年(35)

2011年(8)

分类: LINUX

2012-01-05 22:06:04

扩展正则

find . -regextype "posix-egrep" -name '*[log|gz]'

find时忽略一个或多个目录

如果在查找文件时希望忽略某个目录,因为你知道这个目录中没有你要查找的文件,那么可以使用-prune选项来指出需要忽略的目录.在使用-prune选项时要注意,因为你如果同时使了-depth选项,那么-prune选项就会被find忽略.

如果希望在/apps目录下查找文件按,但不希望在/apps/bin目录下查找,可以使用:

$find /apps -path /apps/bin -prune -o -print

忽略多个目录的查找方法:

$find /usr/sam \( -path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -print

圆括号表示表达式的集合

\表示引用,即shell不对后面的字符作特殊解释,而给find命令去解释.

注意 \( 之后 与 \) 之前要留有空格.

查找某一确定文件,-name等选项加在-o之后.如:

         $find /usr/sam \( -path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -name "temp" -print

阅读(1036) | 评论(0) | 转发(0) |
0

上一篇:Expect 学习笔记

下一篇:tar命令小结

给主人留下些什么吧!~~