macOS/BSD - 데이터베이스를 찾기 위해 디렉터리를 추가하시겠습니까?

macOS/BSD - 데이터베이스를 찾기 위해 디렉터리를 추가하시겠습니까?

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결과를 표시할 때 액세스 권한을 확인하고 볼 권한이 있는 파일만 표시합니다.

관련 정보