【问题标题】:Automatically copying a file to a network drive when it is saved保存文件时自动将文件复制到网络驱动器
【发布时间】:2013-05-17 18:22:26
【问题描述】:

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

【问题讨论】:

    标签: applescript osx-mountain-lion automator


    【解决方案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)中文件的更改。

    【讨论】:

    • 我发现只写一个两行 bash 脚本,使用 at 命令安排每隔一段时间复制文件夹会更容易。
    猜你喜欢
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 2012-12-30
    • 2021-12-21
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多