我最近搬到我的整个本地网络开发面积超过使用MacPorts的东西,而不是用在我的Mac甲基苯丙胺。我已经进入的Python / Django的,并没有真正需要毫安了。

的事情是,我从应用程序文件夹卸载MAMP,与首选项文件太多,但怎么就当我运行在终端“找到甲基苯丙胺”命令时,它仍然显示我的所有/应用程序/ MAMP /的东西,如果是所有还在吗?而当我cd'成/应用程序/ MAMP /不存在?

事做定位是一种索引检索系统中,因此这些东西旧文件路径缓存?请解释为什么,以及如何排序,这样他们就不再显示。

有帮助吗?

解决方案

您已经有了正确的观念:locate采用了一种名为“locatedb”数据库。它通常由系统cron作业更新(不知道其在OS X);你可以强制与updatedb命令更新。见等等 http://linux-sxs.org/utilities/updatedb.html


另外,如果你的的找到您预期,注意从OSX的BUGS部分这一重要的警告文件”的定位(1)手册页:

The locate database is typically built by user ''nobody'' and the locate.updatedb(8) utility skips directories which are not readable for user ''nobody'', group ''nobody'', or world. For example, if your HOME directory is not world-readable, none of your files are in the database.

其他提示

其他答案是大约需要更新位置数据库正确。我有了这个别名来更新我找到DB:

alias update_locate='sudo /usr/libexec/locate.updatedb'

其实我现在不使用找到那么多了,我已经找到的 mdfind 。它使用聚光灯文件索引其OSX是在不断更新相比locatedb好得多。它也有相当多的动力在什么可以在命令行中进行搜索。

事实上,定位的命令搜索通过一个指数,这就是为什么它是相当快的。 该指数由 updatedb的命令,其通常运行为夜间产生的 或每周的工作。

所以手动更新它,只要运行 updatedb的

据该男子页,其数据库每周更新一次:

NAME
     locate.updatedb -- update locate database

SYNOPSIS
     /usr/libexec/locate.updatedb

DESCRIPTION
     The locate.updatedb utility updates the database used by locate(1).  It is typically run once a week by
     the /etc/periodic/weekly/310.locate script.

看看的定位手册页

http://unixhelp.ed.ac.uk/CGI /人-CGI?定位+ 1个

您会看到,定位搜索的数据库,而不是实际的文件系统。 可以通过使用updatedb的命令来更新该数据库。

此外,因为它是一个数据库,除非你定期更新,找到wouln't发现,在你的文件系统,数据库arn't文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top