find命令用法

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要用户确认.{}为查询的内容,/;为标记。