我使用运行High Sierra的Mac。我正在清理硬盘驱动器,并且正在寻找从Mac删除的程序的剩余部分。我使用了locate命令,如下所示: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
可以读一读
DESCRIPTION
The locate program searches a database for all pathnames which match the
specified pattern. The database is recomputed periodically (usually
weekly or daily),
这很可能解释了过时的结果。除此之外,还有:
/System/Library/LaunchDaemons/com.apple.locate.plist Job that starts the
database rebuild
表示每周进行一次重建。(这是在Mac OS X 10.11发行版上,因此Apple从那以后可能一直在摆弄东西。)
在macOS上,更典型的情况可能是使用mdfind
绑定到Spotlight数据库的或类似的工具。该数据库的更新频率可能比定位数据库的更新频率更高。(但是我禁用了Spotlight工具,因为它们在我的旧金属质感2009硬盘驱动器上无法进行I / O操作。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句