如何调试`locate`命令?

时间:2014-11-24 16:35:14

标签: unix directory find locate

我的主目录中有一个目录调用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命令?

我应该怎样做才能让新创建的目录“可以找到”?

1 个答案:

答案 0 :(得分:2)

使用updatedb更新定位数据库。

找到can"找到"只有数据库中的条目,因此需要定期更新。

编辑:有关locate和locateb的更多信息以及它们的工作原理。 http://linux.about.com/od/commands/l/blcmdl5_locatedb.htm