find

-iname

不区分大小写 , -iname是连写的,不分开

查找指定名字的文件,然后打出全路径

find .   -name "*.*"  -exec  echo `pwd`/{} \;

-mmin

find . -mmin -30 //30分钟内修改过的文件

-size

find ./ -size +2048c -type f //大于2K的文件
find ./ -size -2048c -type f //小于

find . -size +1M -type f
find . -size -1k -type f

-not

find ./ -size +2048c -type f -not -name "\*.apk" //大于2K的文件且后缀名不是apk的文件 

-prune

查找时忽略指定目录,是要使用-prune选项,但实际上最重要的还是要和path配合。-prune的意义是,当路径字串匹配了path中指定的目录时 候,find命令不进入这个目录查找

-o 表示 -or

find ./ -path ./out -prune -o -name "file.java" // 忽略out目录的查找

深度

find ./<path> -mindepth <n> -maxdepth <m>

空目录

find . -type d -empty