当连接外部SSD时,自动将文件夹中的所有文件移动到外部SSD


0

我有一个GoPro 4,它最终会创建非常大的高质量视频,当通过USB连接时,Gopro导入器应用程序会自动将文件复制到/ users / apple / Pictures / GoPro中今天日期命名的子文件夹。将文件从GoPro复制到/ Pictures / GoPro / DATE_Subfolder后,它们将自动从GoPro中删除。

这些文件快速填满我的macbook硬盘,所以我带了一个外置SSD来存放我的所有视频文件以及Final Cut Pro X.

我想要的是一个自动运行连接外部SSD的脚本,将/ Pictures / GoPro的内容移动到/ Volumes / Ext_SSD / GoPro然后从/ Pictures / GoPro中删除原始文件

这可能吗?我已经弄乱了Automator并且可以在SSD已经连接时移动文件然后删除,但是如果在SSD断开时将文件放在文件夹中,则当SSD最终再次连接时它将不会被移动。

Answers:


1

您可以使用启动代理或守护程序执行此操作。如果您只想让它适用于某个用户,您可以将下面的plist放在位于的用户launchAgent文件夹中

〜/资源库/ LaunchAgents /

否则,通过使用launchDaemon并将下面的plist放在位于的文件夹中,将其设置为系统范围

/库/ LaunchDaemons /

下面的启动plist使用键“StartOnMount”(正在安装的任何驱动器)并监视文件路径/ Volumes /。无论何时放入外部驱动器并将其安装到/ Volumes /文件夹,它都会触发您的脚本或自动播放器文件。只需将下面的路径更改为脚本的位置即可。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>Backup To External</string>
    <key>Program</key>
    <string>/Path/To/Your/backupScript.sh</string>
    <key>StartOnMount</key>
    <true/>
    <key>WatchPaths</key>
    <array>
        <string>/Volumes/</string>
    </array>
</dict>
</plist>

来自MacTech的更多信息 注意配方7


谢谢你的帮助,我试过这个,但说实话,我真的不知道我在做什么。我坚持制作一个sh脚本。我设法找到launchdaemons文件夹,我创建了一个使用终端的plist但现在卡住了:(
PaulHam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.