更新时间: 2018-03-20 13:06:42#linux mlocate命令,比find快N倍介绍一个比find快得多的命令,搜索任何文件几乎都能在一秒内返回,时间复杂度O(1)。 mlocate 这个命令的原理是,先为文件系统创建索引数据库,mlocate只是搜索索引,所以速度快准备工作:创建数据库(创建索引) sudo updatedb 只有root权限才能执行,他会扫描整个系统,为整个系统创建索引,数据库在/var/lib/mlocate/mlocate.db 这个过程会比较慢,可以在中午或晚上跑一下,执行完了上面的命令就可以使用mlocate搜索文件了 使用命令 mlocate abc.txtmlocate -ie abc.txt 如果 abc.txt已经删除了,使用-e会检查文件是否真实存在,而不必updatedb;-i,忽略大小写mlocate /etc/*profile 在/etc中查找类似profile的文件 注意:对于新增文件应该先updatedb更新数据库,否则就搜不到,当然更新索引时,执行updatedb还是比较快的