Cod*_*ody 2 linux shell ubuntu-12.04
当我locate test.rb在ubuntu 12.04上运行时/home/user/ruby,它显示系统中以test.rb结尾的所有文件,除了test.rb in /home/user/ruby.

来自http://www.linfo.org/locate.html我读到locate命令只返回用户具有访问权限的文件,我创建了这个文件我有完全权限,那么为什么locate不显示它的路径.
您需要阅读文档到最后,更新定位数据库是必要的:
sudo updatedb
从您链接的文档:
由于数据库未立即更新,因此使用locate或slocate搜索时,最近创建的文件和目录可能不会显示.但幸运的是,手动更新数据库是一件简单的事情,尽管可能需要几分钟时间.手动更新可以通过以root用户(即管理用户)身份登录来完成,例如使用su(即替代用户)命令,然后发出以下命令:
updatedb的
| 归档时间: | 
 | 
| 查看次数: | 1626 次 | 
| 最近记录: |