天天看点

Linux文件查找find命令使用方法

locate命令

                  非实时,模糊匹配查找,是根据全系统数据库进行的;

                  #updatedb,手动生成文件数据库

                  优点:速度快

        find命令

                  实时查找,较精确,支持众多查找标准,遍历指定目录中的所有文件完成查找,速度慢

                  find [查找路径] [查找标准] [查找到以后的处理运作]

                  find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

                       查找路径:默认为当前路径

                       查找标准:默认为指定路径下的所有文件

                       处理运作:默认为显示

                 匹配标准:

                       -name ‘字符串’:对文件名作精确匹配

                         文件名通配

                                  *:

                                ?:

                                  []:

                         -iname ‘字符串’:文件名匹配时不区分大小写

                         -regex 正则表达式模式:基于正则表达式进行文件名匹配

                         -user USERNAME:根据用户属主查找

                         -group GROUPNME:根据属组查找

                         -uid UID:根据UID查找

                         -gid GID :根据GID查找

                         -not -user:查找没有属主的文件

                         -not -group:查找没有属组的文件

                         -type :根据文件类型进行查找

                                f:普通文件

                                d:

                                c:

                                b:

                                 l:

                                p:  

                                 s:

   -             size:根据文件大小查找

                            默认为字节

                                    [+|-]#k 

                                             如+10K大于10K  -10K小于10K  10K

                                    #k:

                                   #M:

                                   #G:

                                               注;#为数字

                  组合条件

                            -a   与   为默认

                            -o   或

                            -not 非

                  按时间戳

                            -mtime 修改了的天

                            -ctime

                            -atime

                             [+|-]#

                            -mmin

                            -cmin

                            -amin

                   根据权限查找

                            -perm mode 文件权限完全包含此mode时才符合条件,精确匹配

                            -perm /mode 任意一位匹配即满足条件显示 

                  处理运作:

                            -print :显示

                            -ls    :类似ls -l的形式显示每一个文件的详细信息

                           -ok  命令 {}\  :每一次操作都需要用户确认   \结尾

                           -exec 命令 {}\;每一次操作不需要用户确认

本文转自 zhangguangyi 51CTO博客,原文链接:http://blog.51cto.com/bosszhang/1660448