본문 바로가기

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

기술적인 이야기/맥 2022. 3. 1.
반응형

mdfind는 macOS에서 파일을 검색할 때 사용하는 커맨드라인 유틸리티다. 이 명령은 마치 리눅스의 locate 명령과 비슷하게 파일시스템의 모든 파일을 대상으로 검색할 수 있다. 다만 Spotlight 유틸리티이기 때문에 인덱싱 제한 설정을 따라갈 것으로 추측된다. 어쨌든 이 mdfind의 사용법 몇 가지를 살펴보자.

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

mdfind로 특정 이름이 들어간 파일 검색하기

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

mdfind foo

mdfind로 특정 이름의 파일을 검색하기

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

mdfind -name foo.bar

기타

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

관련된 글들

 

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

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

seorenn.tistory.com

728x90
반응형

댓글