您可能有一个在启动时运行的脚本,该脚本采用了本文中建议的技巧https://apple.stackexchange.com/a/91759/183505
从DriveA引导时(要禁用外部DriveB的聚光灯索引)时,可以执行以下命令:
touch /Volumes/DriveB/.metadata_never_index
从外部DriveB引导时,如果要重新启用聚光灯,也许可以执行启动脚本:
rm /Volumes/DriveB/.metadata_never_index
链接的帖子还列出了以编程方式更改聚光灯排除条件的其他方法。
以下是添加将在登录时启动的脚本的一些方法:https : //stackoverflow.com/questions/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