当特定的 USB 闪存驱动器连接到我的 Mac 时,如何启动程序?

当特定的 USB 闪存驱动器连接到我的 Mac 时,如何启动程序?

我目前正在一家大公司撰写论文,公司防火墙更严密。因此,我必须将论文保存在 USB 闪存驱动器上。现在,我正在寻找该闪存驱动器的备份解决方案,但又不想手动执行此操作。有人知道当此特定 USB 设备 ID 连接到我的计算机时如何运行程序/bash 文件,以便我可以自动完成其余过程吗?

答案1

创建一个LaunchDaemon(如果您希望脚本独立于登录用户运行)或 LaunchAgent(如果您希望它在当前用户的会话中运行),并将 StartOnMount 键设置为 true。脚本将随时运行任何卷安装,因此您需要使用某种东西来启动脚本以检测您的特定驱动器 - 它可以通过名称检查(即查找“/Volumes/My Backup Drive”),通过包含的文件检查(查找/Volumes/*/.backupTarget),或者其他任何内容。如果您想要某种硬件 ID,最好的选择可能是命令ioreg

相关内容