码迷,mamicode.com
首页 > 其他好文 > 详细

文件查找工具FIND使用

时间:2015-09-06 18:38:59      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:find

文件查找

    在文件系统上查找符合条件的文件过程。

    

    文件查找:locate,find

    

     locate:非实时,依赖于事先构建的索引,索引的构建是在系统较为空闲时自动进行(周期性任务);手动更新(updatedb),查找快,模糊查找。

     find:实时查找。速度略慢,精确查找,不依赖索引。

     

技术分享

技术分享


    find命令

        find [OPTION]...[查找路径] [处理动作]
            查找路径:默认位当前路径
            查找条件:指定的查找标准,可以根据文件名,大小,属主属组,类型等进行,默认位指定路径下的所有文件   
            处理动作:对符合条件的文件做什么从左,默认为输出屏幕
        查找条件:
           -name "文件名称":文件使用glob(正则表达式符号)
           -iname"文件名称":不区分字符的文件大小写,支持使用glob
        *  -regex "pattern":以partten匹配整个文件路径字符串,而不仅仅时文件名称
           -user USERNAME:查找指定用户文件
           -group GROUPNAME:查找指定的组用户文件 
           -uid userid:查找文件属主指定的uid文件
           -gid Groupuid
           -nouser:查找没有属主的文件
           -nogroup:查找没有属组的文件
           -type TYPE
                   f:普通文件
                   d:目录
                   l:符号链接
                   b:块设备
                   c:字符设备
                   p:命明管理
                   s:套接字
        组合查找条件:                  
                与条件:-a
                或条件:-o
                非条件:-not,!
                优先级:-not,-a(可以省略),-o
                !A -o !B = !(A -a B)
                !A -a !B = !(A -o B)
        文件大小
               -size [+|-]#UNIT
                        单位:K,M,G
                        #UNIT:(#-1,#]
                        +#UNIT:(#,+∽)
                        -#UNIT:[0,#-1]
        时间戳查找:
                以“天”为单位
                    -atime访问时间 [+|-]#
                                #:[#,#+1)
                                +#:[#+1,+∽]……外
                                -#:[0,#)
                    -mtime修改时间
                    -ctime改变时间
                以“分钟”为单位
                    -amin
                    -mmin
                    -cmin
        权限查找:
                -perm [/|-]MODE
                   MODE:文件的精确匹配     
                   /MODE:任何一类对象(u,g,o)的任何一位权限符合条件即可,隐含或条件
                   -mode:为每一类对象指定的每一位权限都必须同时存在为符合条件,隐含与条件
        处理动作:
                -print:默认处理动作
                -ls:对查找到的每个文件“ls -l”的操作
                -delete:删除查找到的文件               
                -fls /path/to/somefiles:查找到的文件的详细路径信息保存至指定文件中
                -ok COMMOND {}\;要用户确认
                -exec COMMOND {}\;不要用户确认


                


技术分享技术分享


技术分享

技术分享

技术分享

技术分享

技术分享技术分享

技术分享


技术分享


技术分享


技术分享


技术分享


技术分享


技术分享

技术分享


技术分享


技术分享


技术分享


技术分享


技术分享


技术分享











文件查找工具FIND使用

标签:find

原文地址:http://youenstudy.blog.51cto.com/6722910/1691798

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!