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

find命令详解

时间:2015-04-08 20:00:32      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:linux find

linux系统文件查找分为实时查找和非实时查找

    实时查找:遍历所有文件进行条件匹配

    非实时查找:根据索引查找

    locate:非实时查找,依赖于索引,而索引构建相当占用资源;索引的创建是在系统空闲时由系统自动进行,可通过updatedb命令手动构建索引;查找速度快,非精确查找,模糊查找

    find:实时、精确查找,速度慢

命令格式:

    find [option]... [查找路径] [查找条件] [处理动作]

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

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

        处理动作:默认为显示至屏幕

    查找条件

-name:"文件名称",支持使用globbing字符
        *:任意长度的任意字符
        ?:任意单字符
        []:范围取值
        [^]:条件取反
-iname:"文件名称",查找时忽略字符大小写
-user USERNAME:根据文件的属主查找
-group GROUPNAME:根据文件的属组查找
-uid UID
-gid GID
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
-type TYPE:根据文件类型查找
    f:普通文件
    d:目录文件
    l:符号链接
    b:块设备
    c:字符设备
    s:套接字文件
    p:命名管道
-size [+|-]#UNIT:根据文件大写查找
    常用单位:k,M,G
    #UNIT:#-1 < x <= #
    -#UNIT:x <= #-1
    +#UNIT:x > #
#组合条件查找
-a:多条件同时满足
-o:多条件满足其一即可
-not,!:条件取反
-not \( A -o B \):多条件分组
#根据时间戳查找
-atime:文件访问时间
    +#:x >= #+1
    -#:x < #
    #: # <= x < #+1 
-mtime:文件数据内容改变时间
-ctime:文件元数据改变时间
-amin:
-mmin:
-cmin:
-perm [+|-]MODE:根据文件权限查找
    MODE:与MODE精确匹配
        find . -perm 644 #即查找当前目录下文件权限为644的文件
    +MODE:任何一类用户的权限只要能包含对其指定的任何一位权限即可
        find . -perm +222 #即查找当前目录下任何一位权限包含写的文件
    -MODE:每类用户指定的检查权限都要包含匹配,
        find . -perm -222 #即查找当前目录下三类用户权限都包含写的文件

处理动作

-print:默认处理动作,显示查找结果
-ls:类似与ls -l,长格式显示查找结果
-exec COMMAND {} \; :将查找结果作为COMMAND的输入
-ok COMMAND {} \; :同上,不同的是执行COMMAND后交互式操作


find命令详解

标签:linux find

原文地址:http://liangshaoqin.blog.51cto.com/2137205/1630099

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