locate

用途

查找文件。

语法

locate [-d <数据库文件>][--help][--version][范本样式...]

描述

locate指令用于查找符合条件的文件,它会去保存文件与目录名称的数据库内,查找合乎范本样式条件的文件或目录。你可以使用特殊字符(如*或?等等)来指定范本样式,例如指定的范本为“twi*light”,locate 指令会找出所有起始字符串为 “twi”,且结尾字符是“light”的文件或目录,如名称为 twi-light的文件即是。假如有目录的名称为 twi_light ,则它会列出该目录下包括子目录在内的所有文件。

注意特殊字符并不特别看待符号“/”与“.”,也就是说,你将会一并找到类似 twi.light 的文件,或者是 twi/light 的路径名称(如果有这种文件或路径名称存在)。由于 locate 指令是从数据库里面查找文件,因此速度较 find 指令快上许多,但是对于刚新增或已删除的文件、目录,locate 指令便无法自行察觉,所以必须经常以 updatedb 指令维持该数据库的内容正确。

参数

-d<数据库文件>   或        设置locate指令使用的数据库。locate指令预设的数据库位于
--database=<数据库文件>    /var/lib/slocate目录里,文件名为slocate.db,您可使用
                           这个参数另行指定。
--help  在线帮助。
--version  显示版本信息。

例子

使用数据库文件 phoebe.db ,寻找 artemis.mov 文件:

$ locate -d /root/phoebe.db artemis.mov
/home/olympus/artemis.mov

相关命令

shells/commands/locate.txt · 最后更改: 2010/03/30 13:01 (外部编辑)
[unknown link type]到顶部
GNU Free Documentation License 1.3
京ICP备05034962号 Debian Driven by DokuWiki get firefox browser Recent changes RSS feed Valid XHTML 1.0