Linux "위치"캐시를 업데이트하는 방법


73

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

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


당신이 경우 locate으로부터입니다 GNU 찾기 유틸리티 (데비안 제시를 사용하는 경우, 그것은 아마,) 프로젝트, 당신은 여기에 프로젝트의 웹 사이트 및 문서를 찾을 수 있습니다 gnu.org/software/findutils
sampablokuper

답변:


103

명령은 다음과 같습니다.

sudo updatedb

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


1
내가 기억으로 당신은이 작업을 수행하려면 루트, 또는 sudo를해야
데이비드 라카 토스

1
그리고 그것을 크론으로 넣습니다.
Florin Asăvoaie

18
루트가 아니라면 ServerFault에 있지 않아야합니다.
Jenny D

3
@JennyD 이것은 ServerFault가 아닙니다 ...
John Hunt

2
한 가지 주목할 점은이 명령은 Debian Stretch RC3 및 Sata SSD 드라이브에서 ~ 13 분 동안 실행되므로 인내심을 가지십시오.
Marecky 2016 년

21

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

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

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


0

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