unix或linux下使用locate指令在其数据库中查询文件,使用updatedb可以 更新locate的数据库.而在mac os X下却找不到updated这个程序.使用 man locate查看,得知locate数据库位置在: /var/db/locate.datebase 而所谓的updatedb程序在: /usr/libexec/locate.updatedb 知道了位置直接调用就可以了.
我们想查找我们最新创建的文件时,由于locate的数据库是每天更新.所以我们新创建的文件还没有被更新到系统的数据库. 这是需要手动更新数据库. 然后就可以查到. updatedb 输出 updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db' 这个错误的原因是因为权限不够 要这样手动更新 sudo updatedb 现在运行应该是可以了