파일이 "locate"명령에 표시되지만 존재하지 않습니다. 왜?


14

이상한 문제가 있습니다.
현재 Backtrack 5 (Ubuntu 기반)에서 플래시 설치를 수정하고 있습니다. 나는 플래시가 작동해야하므로 Google을 검색했습니다. 한 보드에서 한 사람은이 배포판 (최종 데비안 기반)에서 플래시가 iceweasel-flashplugin에 설치되므로 iceweasel에서 firefox로 경로를 변경해야한다고 말했습니다. (또는 파이어 폭스에게 플러그인을 찾도록 지시하십시오, 확실하지 않습니다).

그러나 여기 이상한 부분이 있습니다. locate 명령을 사용할 때 파일과 경로를 찾을 수 있습니다. 이 정확한 경로에서 cat 명령을 시도하면 "파일 또는 디렉토리가 없습니다"라는 메시지가 표시되며 ls -la를 사용하더라도 아무 것도 나타나지 않습니다. i로 시작하는 파일이 두 개뿐입니다.

왜 이런 일이 발생하는지 알고 있습니까? 이 플래시 설치를 수정하는 방법이 있습니까?
대단히 감사합니다.
쉘 스크린 샷

답변:


15

locate라는 데이터베이스를 사용합니다 locatedb. 일반적으로 시스템 크론 작업에 의해 업데이트됩니다. DB가 업데이트되지 않은 경우 존재하지 않거나 새 파일 / 디렉토리가 표시됩니다. updatedb명령을 사용하여 강제로 업데이트 할 수 있습니다 . 다른 사람들 사이 에서이 링크를 참조하십시오 .

의 페이지가 locate명확하게 말합니다-

   locate  reads  one or more databases prepared by updatedb and writes
   file names matching at least one of the PATTERNs  to  standard  output,
   one per line.

   By default, locate does not check whether files found in database still
   exist;  locate  can  never  report  files created after the most recent
   update of the relevant database.

출처


좋아, 나는 규칙을 고수해야한다. RTFM! 설명해 주셔서 감사합니다.
PatrickCUDO

4

locate는 일반적으로 cron을 통해 하루에 한 번 업데이트되는 데이터베이스를 기반으로합니다. 실행을 강제 업데이트 updatedb하고는 locate iceweasel최신 결과를 반환합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.