프로그래밍 방식으로 폴더를 Spotlight“인덱싱하지 마십시오”에 추가하는 방법은 무엇입니까?


17

Spotlight의 "개인 정보"탭에 프로그래밍 방식으로 폴더를 추가 할 수있는 방법이 있습니까? 터미널 또는 Applescript를 통해?

Spotlight 결과에서 Finder의 항목을 클릭하고 해당 항목의 폴더가 더 이상 색인화되지 않는 경우가 종종 있습니다.

당신이 발견하면

sudo defaults read /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions

모든 항목이 제외 된 배열을 볼 수 있습니다.

하지만 당신이하려고하면

sudo defaults write  /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add '/path/to/folder' 

스포트라이트 환경 설정 패널의 개인 정보 탭에 추가되거나 색인이 생성되지 않습니다.

답변:


17

answer here 에 따르면 폴더는 Spotlight 색인에서 제외 될 수 있습니다 (폴더가 실제로 나열되지는 않지만 개인 정보 탭에 추가하는 것과 동일한 효과를 얻음)

  • .noindex폴더 이름 끝에 추가 하거나
  • 빈 파일을 만들 .metadata_never_index폴더 안에 (와 예 touch folder/.metadata_never_index)

당신은 추가 한 후 찾기를 다시 시작해야합니다 .metadata_never_index중, killall FinderApple 메뉴에서 터미널 또는 로그 아웃 한 후 다시 로그인합니다.이 방법은 작업 모하비와 나중에하지 않습니다.


@ankii "이 방법은 Mojave 이상에서 작동하지 않습니다"를 추가했습니다. 이것이 전체 답변 또는 마지막 단락에만 적용됩니까?
Ashley

.meta_never_index 메소드 만 있습니다. 여기에서 몇 가지 토론을보십시오 : apple.stackexchange.com/questions/375396/… High Sierra가 의심 스럽지만 Mojave는 반드시 같은 것을 알지 못합니다 . 그것을 편집하려면, 당신이 필요로 하기 전에 공백을 두십시오 . 그리고 그것이 적용되는 방법의 모호성을 고칠 것입니다.
ankii

감사. 이 의견이 충분히 잘 설명되기를 바랍니다.
Ashley

2

launchd라는 서비스 를 중지하고 시작해야 합니다 com.apple.metadata.mds. 그래서 후 :

sudo defaults write /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add '/path/to/folder'

하다:

sudo launchctl stop com.apple.metadata.mds && sudo launchctl start com.apple.metadata.mds

0

먼저 스포트라이트 개인 정보 탭에 무언가를 추가하려면 권한 설정을 변경해야합니다 sudo chown -R $USER:$GROUP /.Spotlight-V100/ sudo chmod -R 777 /.Spotlight-V100/

그리고

sudo defaults write /.Spotlight-V100/Store-V1/Exclusions Exclusions -array-add 작동해야합니다.

그리고 나중에 다시 설정하는 것을 잊지 마십시오.


1
내가 -array-add폴더를 만들 때 plist에 추가되었습니다; 효과가 없었습니다. 즉,이 defaults read표시되었지만 Pref Panel에 표시되지 않았습니다. 이 권한 모드가 차이를 만들 것이라고 생각하십니까?
Dan

확실하지 않지만 기본값은 -rwx -------?
bluewoodtree

잘못 이해해서 죄송합니다. 전혀 추가되지 않을 것이라고 생각했습니다. 확실하지 않지만 기본값은 -rwx -------? 이 경우에 당신이 옳을 수도 있고 chmod 777로 -rwxrwxrwx를 변경했다면 아무런 차이가 없어야합니다. 그러나 시도해 볼 가치가 있습니다!?
bluewoodtree

Store-V1은 이전 버전의 Mac OS X에서만 사용된다고 생각합니다. 10.9 Mavericks 이상이 설치된 시스템에서는 비어 있습니다. Store-V2를 대신 사용하도록 명령을 수정하려고 할 수 있습니다.
Jim Grisham

-3

Spotlight의 시스템 환경 설정 창으로 이동할 수도 있습니다. 프라이버시 탭이 있습니다. 색인에 표시하지 않으려는 폴더와 파일을 추가하십시오. 그게 다야. 그들은 이미 쉽게 만들었으므로 명령 줄을 사용할 필요가 없습니다.

그리고 개인 정보 탭에 추가되면 나중에 색인을 생성하려는 경우 색인에서 숨겨진 모든 것을 볼 수 있습니다.


1
문제는 프로그래밍 방식 으로이 작업을 수행하는 방법에 관한 것입니다. 분명히 GUI를 통해 수행 할 수 있습니다.
Dan

1
@ Ze'ev : 유효한 요점 ...하지만 다음 번에는 프로그래밍 방식으로 문제를 해결하는 것이 질문의 중심이므로 제목에 "프로그래밍 방식"을 포함시켜야합니다.
LarsH

@ Ze'ev : 질문 내용이 제목과 일치하지 않습니다. 질문에 대한 제목을 명확하고 정확하게 작성해야합니다.
smci
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.