
내가 이해하는 바에 따르면 이 updatedb
명령은 기본적으로 데이터베이스 파일을 업데이트된 상태로 유지하는 유틸리티입니다 mlocate.db
. 그리고 정기적으로 업데이트하는 것이 좋습니다.
그 문제에 대해 나는 updateb 명령을 실행하기 위해 매일 cron을 유지했습니다. 이제 더 잘 이해하기 위해 내부적으로 살펴보겠습니다.
고양이를 키우면 /etc/updatedb.conf
몇 가지 옵션이 표시됩니다.
PURNE_BIND_MOUNTS
PRUNENAMES
PRUNESPATHS
PRUNEFS
맨페이지와 다른 사이트를 읽을 때 이러한 옵션은 updatedb
파일 시스템의 특정 파일이나 디렉터리 검사를 건너뛰도록 알려줍니다.
제 질문은 이렇습니다.
왜 우리는 인덱싱을 전혀 건너 뛰고 싶습니까?
분명 좋은 순간이 있을 겁니다.
답변1
먼저 이어야 할 때 updatedb.conf
말하는 대로 오류가 있습니다 .PURNE_BIND_MOUNTS
PRUNE_BIND_MOUNTS
이제 귀하의 질문에 대답하자면, 특정 디렉토리 색인화를 무시하려는 다양한 이유가 있습니다.
PRUNE_BIND_MOUNTS - 인덱싱을 방지합니다
bind mounts
.bind mounts
파일 시스템에 특정 폴더나 장치를 두 번 이상 마운트할 수 있습니다. 둘 사이에는 차이가 전혀 없으므로 대부분의 경우 두 번 인덱싱할 필요가 없습니다.NFS/원격 - 로컬 파일 시스템에서 원격 파일 시스템 마운트를 색인화하고 싶지 않을 수도 있습니다. 속도가 느리거나 필요하지 않을 수도 있기 때문입니다.
자주 변경되거나 업데이트되는 임시 디렉터리(/tmp)입니다. 색인을 생성하고 싶지 않을 수도 있습니다.
파일의 빠른 찾기를 위해서만 색인을 생성하려는 다른 특정 디렉터리가 있을 수 있고, 시스템 파일을 전혀 색인화하지 않고 특정/개인 디렉터리에 보관하고 싶을 수도 있습니다.