保存时自动将文件复制到网络驱动器

时间:2013-05-17 18:22:27

标签: applescript osx-mountain-lion automator

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

1 个答案:

答案 0 :(得分: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)。