您的位置:首页 > 运维架构 > Linux

linux 文件搜索 grep locate find

2016-07-17 11:00 423 查看
1.grep 文本搜索
2.locate 依赖数据库,非实时查找,查找速度快,模糊查找(updatedb)
3.find 实时查找,精确匹配,速度慢
find [option] [查找路径] [查找条件] [处理动作]
查找路径:默认为当前路径
查找条件:默认为查找指定路径下的所有文件
处理动作:默认为显示

查找条件
-name "文件名称" 支持使用globbing
*
?
[]
[^]
-iname "文件名称" 查找时不区分大小写
-user UserName 根据属主查找
-group GroupName 根据属组查找
-uid UID 根据UID查找
-gid GID 根据GID查找
-nouser 查找没有属主的文件
-nogroup 查找没有属组的文件

组合条件
-a 与,同时满足
-o 或,一个满足
-not,! 非,都不满足

-type 根据文件类型查找
f 普通文件
d 目录文件
b 块设备
c 字符设备
l 符号链接文件
p
s

-size 根据文件大小查找
-size [+|-]   例:-size +2M,常用单位:K,M,G

根据时间戳查找
以天为单位
-atime [+|-]# 最近一次访问时间
-mtime [+|-]# 最近修改时间
-ctime [+|-]# 文件状态改变时间

以分钟为单位
-amin
-mmin

根据权限查找
-perm [+|-] MODE
MODE 精确匹配
+MODE 任何一类用户任何一位权限匹配(常用于查找某类特定权限是否存在)
-MODE 每类用户的任何一位都匹配(指定的要检查的权限位都匹配)
例:文件权限644
-perm 600 不匹配
-perm +200 匹配
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  find