[ 源代码: mlocate ]
软件包:mlocate(0.26-3)
根据文件名在文件系统中快速查找文件
mlocate 是 locate 的新实现,是一款根据文件名查找文件系统中文件的工具。文件 查找可以使用固定模式匹配或者正则表达式匹配。与 find(1) 这类工具不同,locate 使用事先创建的数据库执行查找操作,查找速度非常快。这个数据库通过 cron 定期 更新。
locate 有多种实现,除了原始的 GNU findutils 外,还有 slocate 和 mlocate 等。 mlocate 的优点是:
* 索引所有文件系统,但查找结果仅包括执行 locate 的用户所能访问的文件。为实现上述功能,需要将数据库设置为只有 root 用户可以更新,普通用户不可读。普通 用户只能通过 locate 程序间接访问数据库。虽然 slocate 也能够做到这一点, 但原始的 locate 不行。
* 每次更新数据库时并不需要重新读取全部目录的内容。mlocate 在数据库中保存了时间戳信息,无需重新读取,就能判断目录内容是否改变。所以更新的速度更快,对硬盘 的占用也更少。这是 mlocate 特有的功能。
mlocate 安装时会通过 Debian 的 alternatives 机制,将 /usr/bin/locate 程序指 向 mlocate 。安装后,需要首先手动执行 /etc/cron.daily/mlocate 命令来创建数 据库。否则在 cron 调用该脚本执行数据库创建之前,mlocate 将不能工作 (因为 mlocate 和标准的 locate 并非使用同一个数据库)。类似的,最好在安装本软件包之 后将原始的 locate 软件包删除,否则系统会定期更新两套数据库文件。
其他与 mlocate 有关的软件包
|
|
|
|
-
- dep: adduser
- 添加、删除用户和组
-
- dep: libc6 (>= 2.17)
- GNU C 语言运行库:共享库
同时作为一个虚包由这些包填实: libc6-udeb
-
- sug: nocache
- bypass/minimize file system caching for a program