이 게시물 https://apple.stackexchange.com/a/91759/183505 에서 제안 된 기술을 사용하는 시작시 실행되는 스크립트를 가질 수 있습니다.
DriveA에서 부팅 할 때 (외부 DriveB에 대한 스포트라이트 색인 생성을 비활성화하려는 경우) 다음을 실행할 수 있습니다.
touch /Volumes/DriveB/.metadata_never_index
외장 DriveB에서 부팅 할 때 스포트라이트를 다시 활성화하려면 시작 스크립트를 실행할 수 있습니다.
rm /Volumes/DriveB/.metadata_never_index
연결된 게시물에는 스포트라이트 제외를 프로그래밍 방식으로 변경하는 다른 방법도 나와 있습니다.
로그인시 실행할 스크립트를 추가하는 방법은 다음과 같습니다. /programming/6442364/running-script-upon-login-mac
행운을 빕니다!
편집 : bash 스크립트 및 plist 파일을 사용하는 메소드
먼저 시작 스크립트를 작성하십시오. 나는 하나를 만들기로 선택했다~/script.sh
실행 가능한지 확인하십시오 chmod +x ~/script.sh
스포트라이트에서 드라이브를 숨기려는 OS 용 스크립트
#!/bin/bash
flagLocation="/Volumes/DriveToHide"
flagRemoved=".ney_the_index" # a new name
# if flag exists rename it.
if [ -a "$flagLocation/.metadata_never_index" ]; then
mv "$flagLocation/.metadata_never_index" "$flagLocation/$flagRemoved";
fi
드라이브를 색인화하려는 OS의 스크립트
#!/bin/bash
flagLocation="/Volumes/DriveToHide"
flagRemoved=".ney_the_index"
if [ -a "$flagLocation/$flagRemoved" ]; then
mv "$flagLocation/$flagRemoved" "$flagLocation/.metadata_never_index"
fi
if [ ! -a "$flagLocation/$flagRemoved" ] || [ ! -a "$flagLocation/.metadata_never_index" ] ; then
touch "$flagLocation/.metadata_never_index"
fi
plist 파일 만들기 ~/Library/LaunchAgents/com.user.loginscript.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.loginscript</string>
<key>Program</key>
<string>/Users/yourusername/script.sh</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
로드 및 언로드하여 테스트하십시오.
launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist