20190219find

查找命令locate和find
locate:
locate属于非实时查找,依赖于实现构建的检索,索引的创建是在系统空闲时由系统自动进行的,是周期性的任务,手动更新数据库进行使用update命令,索引构建过程需要搜索整个根文件系统,耗费资源,特点是:查找速度快,非精确查找,是模糊查找;
用法locate 关键字,依赖数据库。

find:
属于时时查找工具,通过搜索指定路径下的文件系统完成文件查找,特点是精确查找,但是速度慢;
find 用法:
find [option] [查找路径] [查找条件] [处理动作]
查找路径:默认当前路径;
查找条件:默认路径下指定所有文件;
处理动作:默认显示屏

1查找条件:

  • -name "文件名称",支持glob字符(通配符)

    ?:
    []:
    [^]:
    -iname' “”文件名字“”,查找时忽略大小写;
    -user USERNAME :根据文件的属主查找;
    -group GRPNAME:根据文件的属组查找;
    -uid UID:
    -gid GID;
    -nouser :查找没有属主的文件
    -nogroup:查找没有属组的文件

    组合条件查找:
    与 -a 同时满足
    或 -o 满足一个即可
    非 -not 条件取反

    2 根据文件类型查找
    -type TYPE 根据文件类型查找
    f :普通文件
    d :目录文件
    l:链接文件
    b:块文件
    c:字符文件
    s:套接字文件
    p:命名管道

    3 根据文件查找
    -size【+|-】常用命令 k,M,G
    4 根据时间戳查找
    以天为单位
    -atime
    -mtime
    -ctime
    以分为单位
    -amin
    -mmin

    -cmin

    5根据权限查找
    
    -perm + - MODE
上一篇:java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.


下一篇:Linux文件查询笔记