用automator创建无代码归档服务:选“服务”类型,设接收“文件或文件夹”并在finder中可用;添加“创建归档”和“移动finder项”动作,指定归档路径;保存后右键即可调用,支持时间戳命名防覆盖。
用 automator 创建自动归档文件的系统服务,核心是把“选中文件 → 打包为 zip → 保存到指定位置”这一连串操作封装成 finder 可调用的服务。整个过程不写代码、不装插件,完全靠系统原生能力实现。
选择“服务”类型并设定触发条件
打开 Automator,新建文档时选“服务”(不是工作流程或快速操作)。在顶部设置栏中:
- “服务接收”选“文件或文件夹”
- “在”下拉菜单选“Finder”
- 确保勾选“替代所选项目”(这样右键时才显示在上下文菜单里)
添加关键操作:压缩 + 指定保存位置
从左侧操作库搜索并拖入以下两个动作,顺序不能错:
- “创建归档”:它会把选中的文件打包成 .zip。双击可设置是否包含父文件夹、是否使用相对路径等
- “移动 Finder 项”:拖进来后,点“选择”按钮,指定一个固定归档文件夹(比如 ~/Documents/Archive/),所有压缩包都会存到这里
如果希望压缩包名带日期,可在“创建归档”前加一步“运行 AppleScript”,用脚本生成时间戳命名——但对大多数用户,直接用默认命名已够用。
保存后立即可用,无需重启或登录
点击“文件 → 保存”,起个清晰名字如“归档为ZIP并移至归档文件夹”。保存后,下次在 Finder 中右键任意文件或多个文件,就能在快捷菜单底部的“服务”子菜单里看到它。
注意:首次使用可能需在“系统设置 → 键盘 → 快捷键 → 服务”中确认该服务已启用;若没出现,检查是否勾选了“在 Finder 中可用”。
进阶提示:避免覆盖与自动重命名
默认“创建归档”遇到同名文件会覆盖。如需防止误删,可改用“运行 Shell 脚本”替代原生归档动作,输入:
zip -r "$HOME/Documents/Archive/$(date +%Y%m%d_%H%M%S).zip" "$@"这样每次生成唯一时间戳命名的压缩包,彻底避开冲突问题。











