![Linux 与 osx 中的“定位”](https://linux22.com/image/187878/Linux%20%E4%B8%8E%20osx%20%E4%B8%AD%E7%9A%84%E2%80%9C%E5%AE%9A%E4%BD%8D%E2%80%9D.png)
我经常使用它locate
作为在系统范围内查找内容的命令。然而,我觉得很烦人的是,osx 版本的locate 似乎没有只-b
匹配基本名称的选项;因此打印与查询匹配的每个文件夹的所有内容。它也没有-e
选项来检查自上次更新数据库以来文件是否已被删除。
在我的 Linux 机器(Ubuntu 20.04)上,这些选项以及许多其他选项都存在。它的手册页显示日期为 2012 年 9 月,而 Mac 显示为 2006 年 8 月。
这两个程序是完全不同的程序还是同一程序的不同版本?如何更好地locate
使用 Mac?
答案1
苹果电脑BSD和GNU Linux正在运送不同的“定位”程序。 Locate比find有优势,优缺点我会推荐给你: 这一页。然而,Mac 上还有一些其他选项,例如:
mdfind -name file.pdf
对于 archlinux,我使用 plocate (与 mlocate 兼容)。
如何在 Mac 上获得更好的定位?
定位仅是数据库中存在的报告文件(如果我没有记错的话,它每周更新一次),您也可以对指定目录使用查找。索引是关键。
祝你好运