文件查找:locate, find
实时查找:遍历所有文件进行条件匹配
非实时查找:根据索引查找
locate: 非实时查找
依赖于索引,而索引构建相当占用资源;索引的创建是在系统空闲时由系统自动进行(每天任务);手动进行使用updatedb命令;
查找速度快
非精准查找
模糊查找
find: 实时查找
精准查找
精确查找
速度慢
find [option]... [查找路径] [查找条件] [处理动作]
查找路径:默认为当前目录
查找条件:默认为指定路径下的所有文件
处理动作:默认为显示至屏幕
查找条件:
-name "文件名称":支持使用globbing字符
-iname "文件名称":查找时忽略字符大小写
-user USERNAME: 根据文件的属主查找
-group GRPNAME: 根据文件的属组查找
-uid UID
-gid GID
-nouser: 查找没有属主的文件
-nogroup: 查找没有属组的文件
组合条件查找:
与:-a, 同时满足
或:-o, 满足一个即可
非:-not, !,条件取反
-type TYPE: 根据文件类型查找
f: 普通文件
d: 目录文件
l: 符号链接
b: 块设备
c: 字符设备
s: 套接字文件
p: 命名管道
根据时间戳查找:
以“天”为单位
-atime
-mtime
-ctime
以“分钟”为单位
-amin
-mmin
-cmin