1、根据文件名或正则表达式进行搜索
$find . -name "*.txt" #根据文件名
$find . -iname "*.txt" #忽略大小写
$find . -path "*/oyjb*" #匹配文件路径
2、否定参数
$find . ! -name "*.txt"
3、基于目录深度的搜索
$find . -maxdepth 1 -name "f*" #深度为1,即当前目录下,不会遍历目录下的子目录
$find . -mindepth 2 -name "f*" #开始遍历的最小深度
4、根据文件类型搜索
$find . -type f -name "*.c" #类型为普通文件
$find . -type d -name "*r*" #类型为目录
$find . -type l -name "*r*" #类型为符号链接
5、基于文件大小的搜索
$find . -type f -size +2k #大于2kb的文件
$find . -type f -size -2kb #小于2kb的文件
$find . -type f -size 2kb #等于2kb的文件
6、删除匹配的文件
$find . -type f -name "*.c" -delete #删除*.c的文件
7、利用find执行命令或动作 (这个-exec应该算是find最强大的特性之一)
$find . -type f -name "*.c" -exec cat {} \; #注意最后的格式:-exec cat {} \;花括号后的空格和\以及封号不可少