Başlangıçta çalışan bu komutta önerilen tekniği kullanan bir komut dosyanız olabilir https://apple.stackexchange.com/a/91759/183505
DriveA'dan önyükleme yaparken (Harici DriveB için spot ışığı dizine eklemeyi devre dışı bırakmak istediğinizde) yürütebilirsiniz:
touch /Volumes/DriveB/.metadata_never_index
Harici DriveB'den önyükleme yaparken ve spot ışığını yeniden etkinleştirmek isterseniz, başlangıç komut dosyanızın çalıştırılmasını sağlayabilirsiniz:
rm /Volumes/DriveB/.metadata_never_index
Bağlantılı yayın aynı zamanda spot ışığı hariç tutmalarını programlı olarak değiştirmenin diğer yollarını da listeler.
Oturum açıldığında başlatılacak bir komut dosyası eklemenin bazı yolları: /programming/6442364/running-script-upon-login-mac
İyi şanslar!
Düzenleme: Bash komut dosyalarını ve plist dosyalarını kullanma yöntemi
İlk olarak bir başlangıç komut dosyası oluşturun. 'Da bir tane oluşturmayı seçtim~/script.sh
Yürütülebilir olduğundan emin olun chmod +x ~/script.sh
Bir sürücüyü spot ışığından gizlemek isteyen işletim sistemi için komut dosyası
#!/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
İşletim sistemindeki sürücüyü dizine eklemek isteyen komut dosyası
#!/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
Bir plist dosyası oluşturun ~/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>
Yükleme ve boşaltma ile test edin:
launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist