2014-11-24 4 views
1

내 홈 디렉토리에 mosesdecoder이라는 디렉토리가 있는데이 디렉토리를 locate이라고하면 찾을 수 없습니다. 디렉토리가 새로 작성됩니다.`locate '명령을 디버깅하는 방법은 무엇입니까?

이전에 만든 디렉토리를 찾으려고 시도했으며 locate 명령이 작동합니다.

는 이미 새로운 디렉토리를 생성하고 위치하여 locate을 테스트 한하지만 디렉토리

[email protected]:~$ ls 
examples.desktop 
Templates 
mosesdecoder 
Desktop    
Documents   
Public       
Videos 
Downloads   
workspace 
[email protected]:~$ locate 'mosesdecoder' | head -n1 
[email protected]:~$ 
[email protected]:~$ locate 'workspace' | head -n1 
/home/alvas/workspace 
[email protected]:~$ locate 'Documents' | head -n1 
/home/alvas/Documents 
[email protected]:~$ mkdir testlocate 
[email protected]:~$ locate 'testlocate' 
[email protected]:~$ 

locate가 새로 만든 디렉토리를 찾지 못하는 이유가 거기를 찾을 수 없습니다?

locate 명령이 검색하는 색인이 있습니까?

locate 명령을 어떻게 디버깅합니까?

새로 만든 디렉토리가 "찾을 수 있습니까?"

답변

2

updatedb를 사용하여 locate 데이터베이스를 업데이트하십시오.

locate는 데이터베이스의 항목 만 "찾을 수"있으므로 주기적으로 업데이트해야합니다.

편집 : locate 및 locatedb에 대한 자세한 정보 및 모든 작동 방식 http://linux.about.com/od/commands/l/blcmdl5_locatedb.htm