라는 파일
.metadata_never_index
볼륨의 루트에 배치하면 인덱싱 동작이 억제됩니다.
이 파일을 자동으로 생성 할 수 있습니다
다음 파일은 루트로 작성해야합니다
다음 쉘 스크립트는 활성 (30 일 미만) 스포트라이트 항목을 찾을 수없는 경우 필수 파일을 작성합니다.
/var/root/unindex.sh
이것을 만들기 위해
sudo vi /var/root/unindex.sh
또는 원하는 텍스트 편집기를 사용하십시오
내용은
#!/bin/bash
# suppress spotlight indexing of new volumes
# pc 26-june-2014 v0.1
# v 0.2 27-june-2014 add mdutil
# get the last volume mounted
vol=$(df)
vol=${vol##*%}
echo $vol
# is this a volume that has been indexed in the past month
count=$(find ${vol}/.Spotlight-V100 -mtime -30 | wc -l )
[[ $count -gt 1 ]] && {
# then it remains so
logger -t unindex spotlight activity detected in last 30 days
exit 0
}
# else create index supression file
logger -t unindex creating ${vol}/.metadata_never_index
touch ${vol}/.metadata_never_index
# and stop spotlight indexing the drive
logger -t unindex mdutil -i off /Volumes/${vol}
mdutil -i off /Volumes/${vol}
실행할 수 있는지 확인하십시오 ...
sudo chmod a+x /var/root/unindex.sh
이제 시작할 항목을 추가하고 파일을 만듭니다.
/Library/LaunchDaemons/org.misctools.unindex.plist
이것을 만들기 위해
sudo vi /Library/LaunchDaemons/org.misctools.unindex.plist
내용과 함께
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.misctools.unindex</string>
<key>ProgramArguments</key>
<array>
<string>/var/root/unindex.sh</string>
</array>
<key>RunAtLoad</key>
<false/>
<key>StartOnMount</key>
<true/>
</dict>
</plist>
이제 작업을 활성화
sudo launchctl load /Library/LaunchDaemons/org.misctools.unindex.plist
디스크를 마운트 할 때마다 작업이 시작됩니다. 콘솔에서 'unindex'로 필터링 된 메시지가 있는지 확인하십시오.
26/06/2014 09:02:35.824 unindex[1362]: creating /Volumes/hfs/.metadata_never_index