find命令比较常用的用法:
1、通过文件名查找
find ./ -name '*.h' ;
查找文件名后缀是h的文件。
2、通过权限查找查找
2.1用户归属
find ./ -user regionwar
查找属于用户regionwar的文件
2.2用户组归属
find ./ -group regionwar
查找属于regionwar用户组的文件
2.3文件权限值
find ./ -perm 777
查找权限值为777的文件
3、通过时间
3.1修改时间
find ./ -mtime +5
查找5*24小时前被修改的文件
find ./ -mtime -5
查找5*24小时内被修改的文件
find ./ -mmin 3
查找3分前被修改的文件
find ./ -mmin -3
查找3分钟内被修改的文件
3.2访问时间
find ./ -amin 5
查找5分钟前被访问的文件
find ./ -atime -5
查找5分钟内被访问的文件
3.3改变状态时间
find ./ -cmin 5
find ./ -ctime -5
4、通过文件大小
find ./ -size +1000c
查找大小大于1000byte的文件
find ./ -size -1000c
查找大小小于1000byte的文件
5、不常用查询
find ./ -empty
查找空白的文件
find ./ -maxdepth 2
查找搜索深度为2的文件
6、组合查询:-and, -or, -not
find ./ -name '*.h' -and -size +1000c
查找名字的后缀为h而且大小大于1000byte的文件
7、与-exec与-ok
find ./ -name '*.h' -exec rm {} /;
删除查找出来名字后缀为h的文件,ok与exec区别,ok要用户确认.{}为查询的内容,/;为标记。