1

我想知道在保存文件/修改文件夹后,是否有任何方法通过 Mac OSX Mountain Lion 中的 applescript 或 automator 自动将文件或文件夹复制到网络驱动器。我正在尝试为在 Photoshop 中设计并且具有 2GB+ 大小的文件需要很长时间才能直接保存到网络驱动器的用户执行此操作,因此我正在尝试创建一种方法,他可以在本地保存并自动将其复制到网络驱动器。

4

1 回答 1

1

使用 launchd,您可以将这样的 plist 保存为~/Library/LaunchAgents/rsync_folder.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>rsync_folder</string>
  <key>ProgramArguments</key>
  <array>
    <string>bash</string>
    <string>-c</string>
    <string>[[ -e /Volumes/WD ]] &amp;&amp; rsync -a ~/Notes /Volumes/WD</string>
  </array>
  <key>WatchPaths</key>
  <array>
    <string>~/Notes/</string>
  </array>
</dict>
</plist>

然后使用launchctl load ~/Library/LaunchAgents/rsync_folder.plist或通过注销并重新登录来加载它。

或者在Hazel中创建这样的规则:

但是,它们都不会监视子文件夹(如 ~/Notes/subfolder/file.txt)中文件的更改。

于 2013-05-17T18:47:31.443 回答