mac automator 可通过快速操作、日历定时、文件夹操作和 launchd 四种方式实现下载文件自动清理,均无需第三方工具或管理员权限,且支持预览删除内容确保安全。

Mac 自带的 Automator 能直接调用系统能力,不用装第三方工具,就能把清理任务变成“点一下”或“到点自动做”的事。关键不是写代码,而是把系统已有的功能串起来,做成你真正用得上的自动化。
快速操作:右键即清,适合手动触发
这是最直观的方式,适合想清理时立刻执行、不希望后台运行的场景。比如每周五下班前一键清掉下载文件夹里超过7天的安装包和压缩包。
- 打开 Automator,新建“快速操作”文档
- 拖入“运行 Shell 脚本”,Shell 选 /bin/zsh
- 粘贴命令:
find ~/Downloads -maxdepth 1 -type f \( -name "*.dmg" -o -name "*.pkg" -o -name "*.zip" -o -name "*.tar.gz" \) -mtime +7 -delete - 右上角点击“设定”,勾选“工作流接收‘无输入’”,并开启“在‘访达’中可用”
- 保存后,任意位置右键 → 快速操作 → 点击名称即可执行
日历定时:图形化设定,适合日常维护
不想记着手动点?用系统自带的日历设置重复提醒,让它每天固定时间帮你运行清理动作,全程不用开终端,也不依赖登录状态(需 Mac 处于唤醒状态)。
- 先按上一步创建好“快速操作”,例如命名为“清理旧下载文件”
- 打开“日历”App,新建一个每日重复事件(如上午9:00)
- 在事件详情中添加提醒 → 选择“运行快速操作” → 找到刚保存的名字
- 建议搭配更保守的条件,比如只删 -mtime +14 的文件,留出缓冲期
文件夹操作:文件一落就处理,适合静默归档
适用于下载完成自动分类、截图自动移走、临时文件即时清理等“零触达”场景。它监听指定文件夹,有新文件进来就立刻响应,不等人点。
- Automator 新建“文件夹操作”,选择监控路径为 ~/Downloads
- 拖入“过滤 Finder 项目”,设条件如“文件名包含 .tmp 或 .part”
- 后续接“移动 Finder 项目”到废纸篓,或“运行 Shell 脚本”精准删除
- 设置完成后,在 Finder 中右键 Downloads 文件夹 → “配置文件夹操作” → 勾选启用
Launchd 后台调度:稳定可靠,适合长期运行
如果 Mac 经常开机但不常登录图形界面(比如当作媒体中心或轻量服务器),用 launchd 能确保清理准时执行,不受桌面是否活跃影响。
- 用 Automator 创建“应用程序”类型,脚本内容可写:
find ~/Downloads -name "*.log" -mtime +30 -delete - 保存为 AutoCleanDownloads.app,放到
~/Applications - 终端执行:
mkdir -p ~/Library/LaunchAgents,再创建 plist 文件 - plist 中设定
<key>StartCalendarInterval</key>,例如每天凌晨2:15执行
不复杂但容易忽略:所有方案都基于用户目录操作,无需管理员权限;清理前建议先用 -print 替代 -delete 预览将删哪些文件,确认无误再正式启用。











