我有一个闪存驱动器,我们给它命名吧FLASH
。
我希望,在我的 mac 上,当FLASH
插入(并自动安装)时,执行特定的脚本并使其~/Documents
自动复制到/Volumes/FLASH/Documents
(mac 在 处安装驱动器/Volumes
)。
同一个驱动器FLASH
(Documents
在 Mac 情况下之前添加了这个新文件夹),当插入 Ubuntu 机器时,我希望它自动复制FLASH/Documents
到~/Documents
(或在安装后自动执行脚本)。
在这些不同的场景下我应该如何做?我不想为此使用第三方应用程序,我更喜欢使用两个平台上可用的核心/内置工具。
答案1
launchd
使用钥匙使用物品StartOnMount
!
# example launchd plist file using StartOnMount key
open -e /System/Library/LaunchDaemons/com.apple.backupd-attach.plist
更多信息:
答案2
在 Mac 上,使用何时做某事,一款免费软件,当您安装/卸载驱动器时会触发操作。
在Linux方面,乌德夫可以在插入磁盘时运行外部程序(参见例如如何在插入 USB 设备时收到通知?)。