分类: LINUX
2012-01-05 22:06:04
如果在查找文件时希望忽略某个目录,因为你知道这个目录中没有你要查找的文件,那么可以使用-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