Download Source Package mlocate:
mlocate는 locate를 새로 구현한 프로그램으로, 파일 이름의 고정된 패턴이나 정규식을 사용해 파일 시스템의 파일을 찾는 도구입니다. find(1)같은 도구와는 달리, locate는 예전에 만들어 놓은 데이터베이스를 이용해 파일을 찾으므로, 검색을 훨씬 더 빠르게 실행합니다. 이 데이터베이스는 cron을 통해 정기적으로 업데이트합니다.
여러가지 locate 구현이 있습니다: GNU findutils의 원래 구현, slocate, mlocate입니다. mlocate의 장점은 다음과 같습니다:
* 전체 파일 시스템의 색인을 만듭니다. 하지만 검색의 결과는 locate를 실행하는 사용자가 접근할 수 있는 파일만 표시합니다. 데이터베이스는 루트로 업데이트하지만, 일반 사용자는 이 데이터베이스를 읽을 수 없습니다. 일반 사용자는 locate 바이너리를 이용해서만 이 데이터베이스에 접근할 수 있습니다. slocate도 이렇게 하지만, 원래 locate는 이렇게 하지 않습니다.
* 데이터베이스를 업데이트할 때마다 전체 디렉토리 내용을 다시 읽지 않습니다. mlocate는 이 데이터베이스의 타임스탬프 정보를 유지하고 있으므로 데이터베이스를 다시 읽지 않고도 디렉토리 내용이 바뀌었는 지 여부를 알 수 있습니다. 이렇게 하기 때문에 업데이트는 더 빠르고, 하드 드라이브는 조금 사용합니다. 이 기능은 mlocate에만 들어 있습니다.
mlocate를 설치하면 데비안의 alternatives 기능을 이용해 /usr/bin/locate 바이너리가 mlocate를 가리키게 됩니다. 새로 설치가 끝나면 수동으로 /etc/cron.daily/mlocate를 실행해서 데이터베이스를 만들어야 mlocate를 사용할 수 있습니다. 그렇지 않으면 cron이 이 스크립트를 실행하기 전에는 mlocate를 사용할 수 없습니다. (mlocate는 표준 locate와 같은 데이터베이스를 사용하지 않습니다.) 또 두 가지의 데이터베이스 파일을 업데이트하지 않으려면 "locate" 패키지를 지우십시오.
|
|
|
| Architecture | Package Size | Installed Size | Files |
|---|---|---|---|
| alpha | 82.5 kB | 460 kB | [list of files] |
| amd64 | 77.9 kB | 440 kB | [list of files] |
| arm | 72.4 kB | 428 kB | [list of files] |
| armel | 70.8 kB | 428 kB | [list of files] |
| hppa | 75.1 kB | 436 kB | [list of files] |
| i386 | 71.7 kB | 432 kB | [list of files] |
| ia64 | 93.5 kB | 516 kB | [list of files] |
| mips | 77.2 kB | 444 kB | [list of files] |
| mipsel | 77.6 kB | 444 kB | [list of files] |
| powerpc | 78.4 kB | 440 kB | [list of files] |
| s390 | 77.9 kB | 436 kB | [list of files] |
| sparc | 73.9 kB | 432 kB | [list of files] |