find命令会根据我们给的option,从给出目录开始对其中文件及子目录下文件进行递归搜索,命令中寻找条件可以是单个,也可以是用逻辑运算符not,and,or 组成的复合条件。
1、 and ,逻辑与,在命令中用“-a”表示,是系统缺省选项,表示所有条件都满足
find -name 'tmp' -type d -user 'centoslive'
寻找tmp 文件,文件属性为目录,归属用户为centoslive
2、 or,逻辑或,在命令中用“-o”表示,该运算符表示只要所给条件有一个满足即可
find -name 'tmp' -o -name 'abc*'
寻找文件名为tmp或abc*匹配的所有文件
3、 not,逻辑非,在命令中用“!”表示,该运算符表示查找不满足所给条件的文件
find ! -name 'tmp'
4、 组合使用
find -name test -o -type d ! -name .
搜索文件test或目录但不包含当前目录符号.
或可用小括号
find \( -name test -o -type d \) ! -name .