文件查找

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

    

    文件查找:locate,find

    

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

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

     

文件查找工具FIND使用_find

文件查找工具FIND使用_find_02


    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_03文件查找工具FIND使用_find_04


文件查找工具FIND使用_find_05

文件查找工具FIND使用_find_06

文件查找工具FIND使用_find_07

文件查找工具FIND使用_find_08

文件查找工具FIND使用_find_09文件查找工具FIND使用_find_10

文件查找工具FIND使用_find_11


文件查找工具FIND使用_find_12


文件查找工具FIND使用_find_13


文件查找工具FIND使用_find_14


文件查找工具FIND使用_find_15


文件查找工具FIND使用_find_16


文件查找工具FIND使用_find_17

文件查找工具FIND使用_find_18


文件查找工具FIND使用_find_19


文件查找工具FIND使用_find_20


文件查找工具FIND使用_find_21


文件查找工具FIND使用_find_22


文件查找工具FIND使用_find_23


文件查找工具FIND使用_find_24