【发布时间】:2011-01-16 21:08:18
【问题描述】:
我想制作一个脚本,当我将它连接到我的 macbook pro 时,它会自动备份我的 kindle 文件。编写脚本在我的能力范围内,但我不知道在挂载时自动运行脚本的最佳方式是什么。
【问题讨论】:
我想制作一个脚本,当我将它连接到我的 macbook pro 时,它会自动备份我的 kindle 文件。编写脚本在我的能力范围内,但我不知道在挂载时自动运行脚本的最佳方式是什么。
【问题讨论】:
您想到了什么样的脚本?如果您使用 AppleScript,是否可以将文件夹操作附加到 /Volumes 目录(或者可能是 Kindle 挂载的特定子目录)以备份文件?我从来没有尝试过这样的事情,所以使用这个想法需要您自担风险,但是为了它的价值......
除此之外,我不知道在 OS X 中的挂载上运行脚本的一般方法。Kevent 是 OS X 的 Linux inotify 版本,可能是一种类似的方法,但是显然,您不想为所有这些编写 C 程序。不过可能有一个。
【讨论】:
您可以使用 AppleScript 并将文件夹操作附加到 /Volumes 目录,或者您可以编写一个监视该路径的启动代理。
对于后者,您可以参考 MacResearch 上的Tutorial: Backups with Launchd。它的要点是您创建一个 plist 配置文件以由launchd 解释;然后launchd 将在指定路径发生更改时执行您的脚本。
【讨论】: