lenny  ] [  squeeze  ] [  sid  ]
[ 源代码: mlocate  ]

软件包: mlocate (0.21.1-1)

根据文件名在文件系统中快速查找文件

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 软件包删除,否则系统会定期更新两套数据库文件。

标签: User Interface: Command Line, Role: Program, Purpose: Searching

其它与 mlocate 有关的软件包

  • 依赖
  • 推荐
  • 建议
  • dep: adduser
    添加、删除用户和组
  • dep: libc6 (>= 2.7-1) [除 alpha, ia64]
    GNU C 语言运行库:共享库
    同时作为一个虚包由这些包填实: libc6-udeb
  • dep: libc6.1 (>= 2.7-1) [alpha, ia64]
    GNU C 语言运行库:共享库
    同时作为一个虚包由这些包填实: libc6.1-udeb

下载 mlocate

下载可用于所有硬件架构的
硬件架构 软件包大小 安装后大小 文件
alpha 82.5 kB460 kB [文件列表]
amd64 77.9 kB440 kB [文件列表]
arm 72.4 kB428 kB [文件列表]
armel 70.8 kB428 kB [文件列表]
hppa 75.1 kB436 kB [文件列表]
i386 71.7 kB432 kB [文件列表]
ia64 93.5 kB516 kB [文件列表]
mips 77.2 kB444 kB [文件列表]
mipsel 77.6 kB444 kB [文件列表]
powerpc 78.4 kB440 kB [文件列表]
s390 77.9 kB436 kB [文件列表]
sparc 73.9 kB432 kB [文件列表]