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

Applescript 保存文件时自动将其复制到网络驱动器,applescript,osx-mountain-lion,automator,Applescript,Osx Mountain Lion,Automator,我想知道是否有办法通过Mac OSX Mountain Lion中的applescript或automator在文件保存/文件夹修改后自动将文件或文件夹复制到网络驱动器。我正在尝试为使用Photoshop进行设计的用户执行此操作,该用户拥有2GB以上大小的文件,这些文件需要很长时间才能直接保存到网络驱动器,因此我正在尝试创建一种方法,使其可以本地保存并自动将其复制到网络驱动器。使用launchd,您可以将这样的plist保存为~/Library/LaunchAgents/rsync\u文件夹。p

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

使用launchd,您可以将这样的plist保存为
~/Library/LaunchAgents/rsync\u文件夹。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>

标签
rsync_文件夹
程序参数
:


不过,这两种方法都不监视对子文件夹(如~/Notes/subfolder/file.txt)中文件的更改。

使用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>

标签
rsync_文件夹
程序参数
:


两者都不监视对子文件夹(如~/Notes/subfolder/file.txt)中文件的更改但是。

我发现只编写两行bash脚本更容易,它使用at命令计划每隔一段时间复制文件夹。我发现只编写两行bash脚本更容易,它使用at命令计划每隔一段时间复制文件夹。