आपके पास एक स्क्रिप्ट हो सकती है जो स्टार्टअप पर चलती है जो इस पोस्ट में सुझाई गई तकनीक को नियोजित करती है https://apple.stackexchange.com/a/91759/183505
जब ड्राइव से बूट करना (जब आप बाहरी ड्राइवबी के लिए स्पॉटलाइट इंडेक्सिंग को निष्क्रिय करना चाहते हैं) तो आप निष्पादित कर सकते हैं:
touch /Volumes/DriveB/.metadata_never_index
जब बाहरी DriveB से बूटिंग और आप स्पॉटलाइट को फिर से सक्षम करना चाहते हैं, तो शायद आप अपनी स्टार्टअप स्क्रिप्ट निष्पादित कर सकते हैं:
rm /Volumes/DriveB/.metadata_never_index
लिंक की गई पोस्ट सुर्खियों के बहिष्करण को बदलने के लिए अन्य तरीकों को भी सूचीबद्ध करती है।
यहां स्क्रिप्ट जोड़ने के कुछ तरीके दिए गए हैं जो लॉगिन पर लॉन्च होंगे: https://stackoverflow.com/questions/6442364/running-script-upon-login-mac
सौभाग्य!
संपादित करें: बैश स्क्रिप्ट और प्लिस्ट फ़ाइलों का उपयोग करने की विधि
सबसे पहले एक स्टार्टअप स्क्रिप्ट बनाएं। मैंने एक पर बनाना चुना~/script.sh
सुनिश्चित करें कि यह निष्पादन योग्य है chmod +x ~/script.sh
ओएस के लिए स्क्रिप्ट जो स्पॉटलाइट से ड्राइव को छिपाना चाहती है
#!/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
ओएस पर स्क्रिप्ट जो ड्राइव को इंडेक्स करना चाहती है
#!/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
एक प्लास्ट फाइल बनाएं ~/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