比find快N多倍的查找命令
使用linux操作系统的人,一般都用过文件查找命令find,在文件数量非常庞大的时候,比如在高通的android工程项目中,目录大小有十几个G,文件数量非常多,用find命令就太慢了。
下面介绍一个比find快得多的命令,搜索任何文件几乎都能在一秒内返回。
mlocate
这个命令的原理是,先为文件系统创建索引数据库,mlocate只是搜索索引,所以速度快
准备工作:创建数据库(创建索引)
sudo updatedb 只有root权限才能执行,他会扫描整个系统,为整个系统创建索引,数据库在/var/lib/mlocate/mlocate.db
这个过程会比较慢,可以在中午或晚上跑一下,执行完了上面的命令就可以使用mlocate搜索文件了
使用命令
mlocate abc.txt
mlocate -ie abc.txt 如果 abc.txt已经删除了,使用-e会检查文件是否真实存在,而不必updatedb;-i,忽略大小写
mlocate /etc/*profile 在/etc中查找类似profile的文件
注意:对于新增文件应该先updatedb更新数据库,否则就搜不到,当然更新索引时,执行updatedb还是比较快的
注:locate和mlocate都可以,mlocate更好
相关推荐
jimeshui 2020-11-13
ningningmingming 2020-08-14
andylanzhiyong 2020-06-16
咏月东南 2020-06-16
lanyou00 2020-06-06
secondid 2020-06-05
chenchuang 2020-05-29
kylinos 2020-03-07
onlykg 2020-05-06
farwang 2020-04-26
applex 2020-04-22
bluecarrot 2020-04-20
csdnyasin 2020-04-11
xushxbigbear微信 2020-02-19
jackadmi 2020-02-19
神龙 2020-02-15
Darklovy 2020-01-12