Automator 可实现本地文件一键上传云端,通过“选中文件→执行上传脚本→获取链接→写入剪贴板”图形化流程,无需编程;需提前配置对应 CLI 工具(如腾讯云 COS、七牛 qshell 或 curl 调用 SM.MS),确保路径在 $PATH 中;新建“快速操作”,依次添加“拷贝至剪贴板”“运行 Shell 脚本”(/bin/bash,传入参数为文件路径),脚本中循环调用 CLI 上传并提取 URL,可管道转 Markdown 或 HTML 格式;导出为访达服务后,右键即可上传并自动复制链接。
用 automator 实现本地文件一键上传到云端,核心是把“选中文件 → 执行上传脚本 → 获取链接 → 写入剪贴板”串成图形化流程,无需写完整程序,也不依赖第三方 gui 工具。
准备云端存储和命令行工具
不同图床或对象存储需提前配置对应 CLI 工具:
- 腾讯云 COS:安装
qcloud-cosPython SDK,填入secret_id、secret_key、region和bucket - 七牛云:下载并配置
qshell,运行qshell account <ak><sk> name</sk></ak>登录 - SM.MS 或 ImgBB 等免费图床:直接用系统自带
curl+ API 调用,无需额外安装 - 确保命令行工具路径在
/usr/local/bin/或已加入$PATH,Automator 才能调用
构建上传服务工作流
打开 Automator,新建“快速操作”,设置输入为“文件或文件夹”,然后按顺序添加三个模块:
- “拷贝至剪贴板”:先获取选中文件的路径(供后续脚本读取)
- “运行 Shell 脚本”:语言选
/bin/bash(避免 zsh 兼容问题),传递输入设为“作为自变量” - 脚本内逐个处理
$@中的文件路径,调用对应 CLI 上传,并提取返回的 URL
例如 SM.MS 的简洁写法:for f in "$@"; do curl -F "smfile=@$f" https://sm.ms/api/v2/upload | jq -r '.data.url' | pbcopy; done
生成可用链接格式
上传成功后,多数人需要的是 Markdown 图片语法或纯链接。可在 Shell 脚本末尾加管道转换:
- 转 Markdown 格式:
sed 's/^//' - 转 HTML img 标签:
sed 's/^/<img src="https://img.php.cn/upload/article/001/242/473/178166972268981.jpg" alt="利用 Automator 自动化上传本地文件至云端存储">/' - 多文件时建议用循环 +
printf拼接,避免链接混在一起
保存与日常使用
导出为“快速操作”,勾选“在访达中”,名称如“上传到图床”。之后在 Finder 中任意选中图片或文档,右键 → “服务” → 点击该名称,几秒后链接就已在剪贴板中,可直接粘贴进笔记、Markdown 编辑器或聊天窗口。
不复杂但容易忽略

















