locate.updatedb
명령을 사용하여 해당 디렉토리에서 파일을 찾을 수 있도록 macOS/BSD에서 색인화할 디렉토리를 어떻게 추가합니까 locate
?
Mac에서 매뉴얼 페이지를 읽었 locate(1)
지만 유용한 내용을 찾지 못했습니다.
답변1
매뉴얼 페이지에는 이 명령을 사용하여 항목을 찾는 locate(1)
방법이 나와 있습니다 . locate
인덱싱은 에 의해 수행되므로 매뉴얼 페이지를 locate.updatedb
읽어야 합니다 .locate.updatedb(8)
그러나 적어도 macOS Big Sur에서는 문제와 관련된 정보가 다소 제한되어 있습니다. 기본적으로 다음과 같이 말합니다.
새로 생성된 데이터베이스의 내용은 파일을 통해 제어할 수 있습니다
/etc/locate.rc
.
기본적으로 모든 설정은 /etc/locate.rc
주석 처리된 것으로 나타납니다. 귀하의 질문과 관련된 줄은 다음과 같습니다.
# directories to be put in the database
#SEARCHPATHS="/"
# directories unwanted in output
#PRUNEPATHS="/tmp /var/tmp"
# filesystems allowed. Beware: a non-listed filesystem will be pruned
# and if the SEARCHPATHS starts in such a filesystem locate will build
# an empty database.
#
# be careful if you add 'nfs'
#FILESYSTEMS="hfs ufs apfs"
파일이 주석 처리된 예제와 같이 기본 설정을 표시하는 규칙을 따른다고 가정하면 다음과 같습니다.모든 것/tmp
기본적으로 HFS, UFS 또는 APFS 파일 시스템에 있는 콘텐츠는 색인이 생성되지만 HFS, UFS 또는 APFS 파일 시스템의 콘텐츠는 제외됩니다 /var/tmp
.
추가하려는 디렉토리가 이러한 파일 시스템 유형 중 하나이고 /tmp
또는 아래에 없으면 다음에 실행될 때 /var/tmp
디렉토리가 자동으로 색인화되어야 합니다 .locate.updatedb
많은 변형에서는 locate
결과를 표시할 때 액세스 권한을 확인하고 볼 권한이 있는 파일만 표시합니다.