[unix] Linux “위치”캐시를 업데이트하는 방법

locate의 캐시 / 인덱스를 어떻게 업데이트합니까? 새 패키지를 설치했는데 파일의 색인이 아직 명확하지 않습니다. 인덱서가 트리거되도록하려면 어떤 명령을 커밋해야합니까?

나는 현재 debian jessie (testing)에서 일하고 있습니다 : Linux mbpc 3.13-1-amd64 # 1 SMP Debian 3.13.7-1 (2014-03-25) x86_64 GNU / Linux



답변

명령은 다음과 같습니다.

sudo updatedb

자세한 내용 man updatedb은 참조하십시오.


답변

OSX에서 이것은 다음과 같습니다. sudo /usr/libexec/locate.updatedb

다음과 연결될 수 있습니다 : sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb

표준 유닉스 명령에 대한 심볼릭 링크를 만들어야하는 것은 어리석은 것처럼 보이지만 거기에 있습니다.


답변

debian / ubuntu에서는 다음과 함께 설치된 풍미의 풍미를 찾을 수 있습니다.

dpkg -S locate | grep /bin/

내 경우에는 다음과 같습니다.

mlocate: /usr/bin/updatedb.mlocate

어떤 cron 작업이 책임이 있는지 확인하려면 다음을 실행하십시오.

dpkg -L mlocate | grep cron

내 경우에는 다음과 같이 표시됩니다.

/etc/cron.daily
/etc/cron.daily/mlocate

데이터베이스를 업데이트하려면 cron 작업을 루트로 실행하십시오.

sudo /etc/cron.daily/mlocate

cronjob이없고 updatedb 자체가 작동하지 않으면 다음을 사용하여 설치된 특징을 찾으십시오.

dpkg -L mlocate | grep /bin/

다음을 반환합니다.

/usr/bin/mlocate
/usr/bin/updatedb.mlocate


답변