介绍如何在 Linux 系统中使用 locate 指令寻找指定的档案。

大部分常见的 Linux 发行版都会安装 locate 工具,如果您的系统上没有安装 locate,可以使用 apt 或 yum 来安装:

当安装完 locate 工具之后,在使用之前必须执行以下指令更新数据库:

若要计算符合条件的档案数量,可以加上 -c 参数:

locate 在比对档案时,预设会区分英文字母的大小写,若不要区分大小写,可以加上 -i 参数:

如果不要显示全部符合的档案,只要显示前几笔找到的结果,可以加上 -n 参数指定显示的档案笔数,例如只显示找到的前 3 个符合的档案:

由于 locate 是从数据库中搜寻资料,如果系统上对应的档案已经删除了,但数据库尚未更新,这时候 locate 就有可能列出已经被删除的档案。

若要避免 locate 列出已经被删除的档案,有两种方式,第一种就是先手动更新 locate 数据库之后,再进行搜寻;第二种方式就是加上 -e 参数,跳过已经被删除的档案:

如果要使用自订的 locate 数据库,可以使用 -d 指令数据库的路径:

如果希望 locate 在执行时不要显示错误讯息,可以加上 -q 参数: