1 -name
1) find . -name "*.log" -print
2) find . -name "[A-Z]*" -print
3) find . -name "[a-z]*[4-9].log" -print
2 -perm 权限
find . -perm 755
3 -path "test" -prune -o -print #忽略某个目录
find test -path "test/test3" -prune -o -print
find test \( -path test/test4 -o -path test/test3 \) -prune -o -print #避开多个文件夹:
4 -user -nouser
find ~ -user peida -print
5 -group和-nogroup
find /apps -group gem -print
6 -mtime,-atime或-ctime
find / -mtime -5 -print 5日以内
find /var/adm -mtime +3 -print5日以内
7 -newer #查找比某个文件新或旧的文件
find -newer log2012.log ! -newer log2017.log
8 -type #类型
find /etc -type d -print
9 -size #文件大小
find . -size +1000000c -print
find . -size +10 -print #超过10块的文件(一块等于512字节)
10 -depth #先匹配所有的文件,再在子目录中查找
11 -mount
find . -name "*.XC" -mount -print #在当前的文件系统中查找文件(不进入其他文件系统)
和man 1 exec配合使用 -exec command {} \; #'-exec' + '命令' + '{}' + '\' + ';'
find -name "*.c" -exec rm {} \;
find -name "*.c" -exec ls -l {} \;
删除前提示,确认删除
find -name "*.c" -ok rm {} \;