Mac 下使用 locate 命令

本文最后更新于:2020年9月17日 上午

locate 命令是非常有用的,如果你正在寻找一个隐藏在系统文件夹深处的文件、文件类型、应用程序、扩展,尤其是在Spotlight不能处理的时候。。。

安装

为了使用 locate,我们需要先创建数据库,当第一次使用此命令时,命令行会有如下提示:

WARNING: The locate database (/var/db/locate.database) does not exist.
To create the database, run the following command:

  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Please be aware that the database can take some time to generate; once
the database has been created, this message will no longer appear.

根据提示,输入如下命令:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

或者使用如下命令创建也是可以的:

sudo /usr/libexec/locate.updatedb

locate 数据库创建需要一些时间,我大概是等了三分钟左右的样子就创建好了,当然,也可以根据参考链接里面的方法,使用 Mac 自带的活动监视器来观察创建的进度。

使用方法

locate 跟其他命令行工具一样,也支持通配符和正则表达式:

# 查找 mysql 配置文件
locate my.inf
# 查找所有以 jpg 结尾的图片文件
locate *.jpg
# 忽略扩展名大小写
locate -i *.jpg

更多用法则可以使用 man locate 来查看。

参考


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

 目录