我的主目录中有一个目录调用mosesdecoder
,当我尝试locate
它时,找不到它。该目录是新创建的。
我尝试查找以前创建的目录,并且locate
命令有效。
我已经通过创建一个新目录并找到它来测试locate
,但它没有找到该目录
alvas@ubi:~$ ls
examples.desktop
Templates
mosesdecoder
Desktop
Documents
Public
Videos
Downloads
workspace
alvas@ubi:~$ locate 'mosesdecoder' | head -n1
alvas@ubi:~$
alvas@ubi:~$ locate 'workspace' | head -n1
/home/alvas/workspace
alvas@ubi:~$ locate 'Documents' | head -n1
/home/alvas/Documents
alvas@ubi:~$ mkdir testlocate
alvas@ubi:~$ locate 'testlocate'
alvas@ubi:~$
locate
找不到新创建的目录有什么原因吗?
是否有 locate
命令从中搜索的索引?
如何调试locate
命令?
我应该怎么做才能使新创建的目录"可定位"?
使用 updateb 更新定位数据库。
locate 只能"查找"数据库中的条目,因此需要定期更新。
编辑:有关定位和定位b及其工作原理的更多信息。http://linux.about.com/od/commands/l/blcmdl5_locatedb.htm