在 Mac OS X 终端中启用和使用“定位”命令
如果您要追踪文件、文件类型、应用程序、扩展名、隐藏在系统文件夹深处的内容,或者 Spotlight 无法追踪的任何其他内容,定位命令将非常有用。管不了。它对于故障排除和更普通的任务(如完全卸载 Mac 应用程序)非常有用。
为了使用locate,您需要构建locate 数据库,它还可以启用一些其他有用的命令,包括whatis、find 和手动关键字搜索“man -k”。 OS X 10.7 更擅长为您构建此功能,但如果您尚未启用定位功能,则只需在终端中键入以下命令:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
OS X 会在您第一次尝试运行 locate 或任何依赖于数据库的命令时直接告诉您:
生成数据库需要多长时间,因人而异,硬盘越大,时间越长。您可以通过 Activity Monitor 间接观察进度,其中“查找”进程将以大约 15-30% 的 CPU 使用率运行,直到生成定位数据库。
或者您也可以运行以下命令并构建数据库:
sudo /usr/libexec/locate.updatedb
与许多终端命令一样,locate 接受通配符和正则表达式,帮助您缩小高级搜索范围。例如,您可以使用以下命令找到每个可能的带有 .jpg 扩展名的文件:
locate .jpg
有些jpg文件不可避免地会有一个大写的扩展名,你可以用-i告诉locate忽略大小写敏感:
locate -i .jpg
还有许多其他选项可以使用,请参阅“man locate”了解更多信息。
别忘了查看更多 OS X 命令行提示。