locate命令详解

locate命令用于查找文件,它比find命令的搜索速度快

语法

locate [-q] [-d ] [–database=]

locate [-r ] [–regexp=]

locate [-qv] [-o ] [–output=]

locate [-e ] [-f ] <[-l ] [-c]

<[-U ] [-u]>

locate [-Vh] [–version] [–help]

功能介绍

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。

在一般的 distribution 之中,数据库的建立都被放在 contab 中自动执行。一般使用者在使用时只要用

locate your_file_name

的型式就可以了。

参数

-u -U 建立数据库,-u 会由根目录开始,-U 则可以指定开始的位置。

-e 将排除在寻找的范围之外。

-l 如果是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。

-f 将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案放在数据库中。

-q 安静模式,不会显示任何错误讯息。

-n 至多显示 个输出。

-r 使用正规运算式 做寻找的条件。

-o 指定数据库存的名称。

-d 指定数据库的路径

-h 显示辅助讯息

-v 显示更多的讯息

例子