mdfind

2022년 1월 7일 수정

≡ 목차 (Table of Contents)

mdfind

mdfindmacOS에서 파일을 검색할 때 사용하는 CLI 유틸리티다. 리눅스의 locate 와 비슷하게 파일시스템의 모든 파일을 대상으로 한다. 다만 Spotlight 관련 유틸리티이기 때문에 인덱싱 제한 설정을 따라갈 것으로 추측된다.

사실 macOS에서도 locate 명령은 지원된다. 단지 별도의 활성화 과정을 거치지 않으면 사용할 수 없을 뿐이다.

사용법

아래 명령은 파일 절대 경로에 foo가 들어간 모든 파일을 검색한다.

mdfind foo

아래 명령은 파일 이름이 foo.bar 인 모든 파일을 검색한다.

mdfind -name foo.bar

그 외의 지원되는 몇 가지 명령은 맨페이지를 참고하자.

man mdfind

기타

  • 파일 이름이 . 으로 시작하는 닷 파일(dot-files)은 검색이 되지 않는 것 같다. 애초에 닷 파일은 UNIX에서는 숨겨진 파일 개념으로 사용되기 때문에 맞는 동작으로 볼 수도 있다.
  • 검색어에 와일드카드나 정규표현식 등을 쓸 수가 없다. 단순한 검색만 할 수 있다는 말인데 애초에 모든 파일시스템을 대상으로 검색하는 만큼 패턴 검색은 상당히 무거운 작업이 될 수도 있으므로 딱히 단점이라고 생각되지는 않는다.