我使用运行 High Sierra 的 Mac。我正在清理我的硬盘驱动器,我正在寻找从我的 Mac 中删除的程序的残余。我使用了这样的定位命令:locate Canopy
. 我曾经安装过 Enthought Canopy 软件包。当我运行该命令时,我得到了大约 16 个 Canopy 实例。这是第一个:/Applications/Enthought Canopy (64-bit)
。其他 15 行只是这一行的扩展。我在我的应用程序文件夹中搜索了一个文件“Enthought Canopy(64 位)”,但它不存在。如果我使用命令行尝试cd "/Applications/Enthought Canopy (64-bit)"
它说“没有这样的文件或目录。有谁知道为什么locate
给我虚假信息?
也就是说
locate(1)
运行man 1 locate
可以读这可以很好地解释过时的结果。除此之外还有:
这表示每周重建。(这是在 Mac OS X 10.11 版本上发布的,所以 Apple 可能从那以后一直在摆弄。)
在 macOS 上更典型的可能是使用
mdfind
或与 Spotlight 数据库相关的类似工具;该数据库可能比定位数据库更频繁地更新。(但是我已经禁用了 Spotlight 工具,因为它们在我的旧 spinny metal 2009 硬盘上的 I/O 上发疯了......)