1、模糊查找方法——locate
locate:模糊查找
缺点:
优点:查询数据库中一直为未改变的文件,速度很快
1.模糊查询(文件内容只要时包含搜索的关键词,都给你找出来)
2.不是实时查询(linux系统中有一个文件数据库,是去找这个数据库找那些长时间不变的文件),所以查询新建文件时,需要用到updatedb 命令进行刷新,但在生产环境中,文件数据是非常庞大的,刷一下,可能会很多问题。(所以该查询不推荐使用)
2、find (主流查找方式)
2.1 find的基本介绍
特点:
- 精确查找(根据你设置的范围和条件,精确找到你要的文件)
- 实时查找(文件创建后就立即添加到查找范围中)
- 支持查找条件非常多(能够各种方式查找你想要的文件)
缺点:速度相对locate 较慢
格式: find [选项] [查找路径] [查找条件] [ 处理 动作]
查找类型 | 关键字 | 说明 |
按名 称查 找 | -name | 根据目标文件的名称进行查 找,允许使用“*”及“?”通配符 |
按文 件大 小查 找 | -size | 根据目标文件的大小进行查找.一般使用“+”、“-”号设置超过或 小于指定的大小作为查找条件 常用的容量单位包括 kB(注意 k 是小写)、MB、GB |
按文 件属 主查 找 | -usr | 根据文件是否属于目标用户进 行查找 |
按文 件类 型查 找 | -type | 根据文件的类型进行查找.文件 类型包括普通文件(f)、目录 (d)、块设备文件(b)、字 符设备文件(c)等 |
按 inode 号 | -inum | 根据文件inode号查找 |
按权 限查 找 | -perm | 按照文件的权限查找 |
最大 搜索 目录 深度 | - maxdepth level | 将你的文件已分级的形式查找 |
最小 搜索 目录 深度 | - mindepth level | 将你的文件已分级的形式查找 |
tips 注意:文件类型查找中,普通文件由“-”该变为“f”
3、find各种查找方式
3.1 基本格式
find [查找范围] [查找条件表达式]
[查找范围]: 如果 不写 范围 代表 默认当前目录
3.2 按照查找文件名字去查找
3.3 按照文件的大小来查找(磁盘占用量kb,mb,gb)
查找条件 (按照文件的大小查找)
1.是查找小于1mb的文件(m大写)
2.是查找 (大于1024kb) 的文件
注意点:文件大小不加加减号是一定的范围,单位越精确越好
1.1024k的范围表示的是 1023k 到1024k
2.1 M表示的范围是 0-1MB
总结:不带加减号是size,后面跟的是一个范围
范围不看单位,只看前面的数字: 范围为 [n-1,n)
3.4 按照文件的属主来进行查找
3.5 按照文件类型进行查找 -type
3.7 按照目录的层级查找文件
3.8 按照天数查找的文件
4、处理动作的引用
处理动作 | 作用 |
输出屏幕让你看一下 | |
ls | 显示详细信息 |
delete | 直接删除 |
fls | 查找到的所有文件的长格式信息保存至 指定文件中 |
ok | 连接符 ,会询问 |
exec | 连接符 , 不会询问 |
fls:
ok的用法:(-exec相同,只是不出现提示,直接执行)
5、总结
1.了解模糊查询和find的优缺点
2.掌握find查询的各种条件用法,注意格式的书写
3.引入处理动作,增加查询结果后的功能