본문 바로가기

mdutil로 터미널에서 Spotlight 제어하기

기술적인 이야기/맥 2022. 2. 20.
반응형

mdutil은 macOS의 검색 엔진인 Spotlight를 제어하기 위한 커맨드라인 도구다. 이 글은 mdutil 사용법 중 개인적으로 유용하다고 생각하는 두 가지 기능을 정리한다. 상세한 것은 man 페이지를 참고하자.

Spotlight 인덱싱 재시작하기

특정 사유로 Spotlight를 중지 시키려면 아래 커맨드를 사용한다.

sudo mdutil -i -a off

이후 Spotlight를 다시 시작하려면 아래 커맨드를 사용한다.

sudo mdutil -i -a on

잠깐 Spotlight를 끄고 중간에 뭔가 하려는 스크립트를 작성할 때 유용하다.

특정 디렉터리를 인덱싱에서 제외하기

인덱싱 예외는 설정(Preferences)에서 쉽게 할 수 있지만 간혹 터미널에서 할 필요도 있을 때도 있다. 예를 들자면 파인더에서 접근하기 어려운 폴더를 예외처리 하려는 경우가 있다. 간단하게 아래 커맨드로 특정 디렉터리의 인덱싱을 막을 수 있다.

sudo mdutil -i off /foo/bar/directory

이렇게 하면 해당 디렉터리는 인덱싱을 하지 않으며 따라서 Spotlight를 이용해 검색할 수도 없게 된다.

참고로 Spotlight는 macOS 백업 및 복원 기능인 타임머신(Time Machine) 백업용 외장 하드디스크에 예외를 걸어도 무조건 인덱싱한다. 아마도 특수한 케이스로 일부러 끌 수 없게 제한을 건 것 같다.

관련된 글들

 

mdfind로 터미널에서 파일 검색하기

mdfind 는 macOS에서 파일을 검색할 때 사용하는 커맨드라인 유틸리티다. 이 명령은 마치 리눅스의 locate 명령과 비슷하게 파일시스템의 모든 파일을 대상으로 검색할 수 있다. 다만 Spotlight 유틸리

seorenn.tistory.com

728x90
반응형

댓글