Linux에서 mlocate와 slocate의 차이점은 무엇입니까?


13

관통 사라 데 /etc/cron.daily나는 그들이 slocate.cron를 인용 다른 물질에 본 것을 비교만을 mlocate.cron 파일이있는 것으로 나타났습니다 디렉토리. 이 명령들과 각각의 명령간에 차이점이 있습니까? 그렇다면 무엇입니까?

답변:


15

https://fedorahosted.org/mlocate/ 는 mlocate가 각 업데이트마다 데이터베이스를 병합하여 이전에 검사 한 파일을 건너 뛸 수 있기 때문에 성능 속도를 향상 시킨다고 설명합니다.

그것들은 경쟁하는 구현이지만 mlocate는 slocate와 역 호환되도록 설계되었으며 천천히 교체합니다.


감사. 당신이 그렇게 말할 때 mlocate merges databases at each update, 이것이 정확히 무엇을 의미합니까?
PeanutsMonkey 1

4
@Peanuts, Stephanie가 제공 한 링크를 보면 mlocate(파일 위치 데이터베이스를 만드는) 데이터베이스가 실행될 때마다 이전 데이터베이스를 재사용하므로 새로운 정보가 이전 정보와 병합 되어 시간을 절약하고 성능을 제공합니다. 속도를 올리다.
pavium

@ pavium-그렇다면 여러 개의 mlocate.cron 파일이 있음을 의미합니까?
땅콩 몽키

1
@peanuts, 아니요, 데이터베이스 가 병합됩니다 .- mlocate.cron실행이 마지막으로 실행될 때 부터 이전 데이터와 병합 될 때 생성 된 새 데이터 입니다. 여러 mlocate.cron파일이 필요하다는 의미는 아닙니다 .
pavium

1
정확히 말해서 mlocate는 데이터베이스의 모든 디렉토리 mtime을 파일 시스템의 동일한 디렉토리와 비교합니다. 변경된 디렉토리의 경우, mlocate는 디렉토리와 그 뒤에있는 새로운 서브 디렉토리 트리를 따라갑니다. 그렇지 않으면 해당 디렉토리의 데이터베이스 컨텐츠를 새 DB (끝에 이동되는 임시 파일)에 복사합니다. 이는 큰 파일 시스템에서 프로세스 속도를 크게 향상시킬 수 있습니다. 나는 개인적으로 새로운 데이터베이스에 대해 며칠이나 며칠이 걸리는 이동 업데이트를 직접 보았습니다.
Thomas Guyot-Sionnest
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.