명령줄에서 mdfind로 Spotlight 사용

Anonim

Spotlight는 내가 Mac OS X에서 가장 좋아하는 기능 중 하나이며 아마도 Dock보다 더 많이 사용할 것입니다. 명령 공간을 눌러 문서, 이메일을 빠르게 찾고 응용 프로그램을 시작할 수 있다는 것은 끝없이 유용합니다. 우리 중 일부는 터미널에 있어야 하는데 명령줄에 이 울트라 검색 기능이 있으면 멋지지 않을까요? 터미널(또는 iTerm)을 열고 Spotlight의 명령줄 버전인 mdfind를 탐색합니다.

Mac OS X의 Unix 기반에 익숙하지 않거나 익숙하지 않은 경우에도 시도해 볼 수 있습니다.

터미널을 열고 mdfind를 입력하면 검색 쿼리를 지정하지 않았기 때문에 몇 가지 길 안내가 다시 표시됩니다. 단축된 매뉴얼 페이지와 비슷하지만 검색할 수 있습니다. 대부분의 다른 명령줄 도구와 마찬가지로 -h 플래그를 사용하여 수동으로.

$ mdfind mdfind: 쿼리가 지정되지 않았습니다.

이것은 mdfind에 찾을 데이터를 제공해야 하기 때문입니다. 예를 들어:

mdfind

그러나 도움말 섹션 반환에서 제공되는 전체 지침 세트를 진행하겠습니다. 잠시 검토해 보겠습니다:

$ mdfind mdfind: 쿼리가 지정되지 않았습니다.

사용법: mdfind 쿼리 목록 쿼리 쿼리와 일치하는 파일은 표현식 또는 일련의 단어가 될 수 있습니다.

-live 쿼리는 활성 상태를 유지해야 합니다. -onlyin dir 지정된 디렉토리 내에서만 검색

-0 xargs -0과 함께 사용하기 위해 NUL(``\0'')을 경로 구분 기호로 사용합니다.

"

예: mdfind 이미지 예: mdfind kMDItemAuthor==&39;MyFavoriteAuthor&39; 예: mdfind -live MyFavoriteAuthor "

혼란스럽게 보이면 그렇지 않습니다.

'레시피'라는 이름의 파일을 찾고 싶은데 문서 폴더에 있다는 것을 알고 있다고 가정해 보겠습니다.

$ mdfind 조리법 -onlyin ~/Documents/

레시피가 많은 경우 아래와 같이 출력을 더 많은 것으로 파이프하는 것이 좋습니다.

$ mdfind 조리법 -onlyin ~/Documents/ | 더

더 많은 결과를 파이핑하여 한 번에 한 화면씩 볼 수 있습니다. control-c를 눌러 더 종료할 수 있습니다.

무엇이 어디에 있는지 모른다면 훨씬 더 모호할 수 있으며 이름 한정자만 사용할 수 있습니다.

mdfind -name Pumpkin

이름에 "Pumpkin"이 포함된 모든 항목을 전체 Mac에서 검색한 다음 다시 보고합니다.

mdfind 명령으로 수행할 작업이 훨씬 더 많지만 지금은 간단하게 유지하겠습니다. 호기심을 넘어 mdfind 명령은 표준 Mac 사용자보다 시스템 관리자, 유닉스 괴짜, 쉘 스크립터 및 프로그래머에게 더 유용할 것입니다. 나머지 우리에게는 명령 공간이 있으며 우리는 불평하지 않습니다.

명령줄에서 mdfind로 Spotlight 사용