find 命令的用法

来源:互联网 发布:linux cp和mv 编辑:程序博客网 时间:2024/04/29 14:18

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

原创粉丝点击