Mac下载文件夹垃圾清理有五种独立方案:一、用mac-cleanup-sh一键清理;二、执行自定义Shell脚本;三、AppleScript调用Finder批量删除;四、访达手动筛选大体积/过期文件;五、Automator封装为快捷键服务。

如果您发现Mac的下载文件夹中残留大量已无用途的安装包、临时解压文件、过期媒体或未完成下载的碎片文件,则这些垃圾残留不仅占用可观存储空间,还可能干扰文件检索与系统归档逻辑。以下是五种互不依赖、可独立执行的清理方案:
一、使用mac-cleanup-sh一键清理
该工具专为macOS设计,通过内置安全判断机制跳过被进程占用、受系统保护或关键隐藏文件(如.DS_Store),仅对常规下载内容执行清空操作,避免误删风险。
1、若尚未安装Homebrew,先在终端中运行:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2、添加源并安装工具:brew tap fwartner/tap && brew install fwartner/tap/mac-cleanup
3、执行清理命令:mac-cleanup --downloads
4、预览将被删除的文件(不实际执行):mac-cleanup --downloads --dry-run
二、执行自定义Shell脚本精准清空
此方法完全依赖系统原生命令,不引入任何第三方依赖,适用于高安全性要求环境;脚本保留.DS_Store及脚本自身,仅清除一级目录下非隐藏、非锁定的常规文件与文件夹。
1、打开终端,创建脚本文件:touch ~/clean_downloads.sh
2、用nano编辑器写入指令:nano ~/clean_downloads.sh
3、粘贴以下内容(注意保留换行):#!/bin/bash\ncd ~/Downloads\nfind . -maxdepth 1 ! -name "." ! -name ".DS_Store" ! -name "clean_downloads.sh" -delete
4、保存并退出nano:按Control+O → 回车 → Control+X
5、赋予执行权限:chmod +x ~/clean_downloads.sh
6、立即执行清理:~/clean_downloads.sh
三、通过AppleScript触发访达批量操作
该方案调用系统原生Finder脚本引擎,在图形界面下自动识别并删除下载文件夹中所有未锁定且非.DS_Store的项目,全程无需鼠标干预,适合偏好可视化反馈的用户。
1、启动“脚本编辑器”应用(可在聚焦搜索中输入“脚本编辑器”)
2、粘贴以下代码:tell application "Finder"\n set downloadsFolder to folder "Downloads" of home\n set allItems to every item of downloadsFolder\n repeat with anItem in allItems\n if (locked of anItem is false) and (name of anItem is not ".DS_Store") then\n delete anItem\n end if\n end repeat\nend tell
3、点击菜单栏“文件”→“导出”,格式选“应用程序”,保存至桌面或Dock便于单击运行
4、双击生成的应用程序图标,脚本即刻执行批量删除动作
四、手动筛选清理大体积与过期文件
利用访达内置排序与搜索能力,直观定位长期未访问、类型明确的冗余文件,适用于需逐项确认或仅清理部分高危文件的场景,例如.dmg、.pkg、.zip、.log等易堆积型格式。
1、点击访达图标,进入“前往”→“下载”打开Downloads文件夹
2、点击右上角显示按钮,选择“列表视图”,再点击“大小”列标题两次以降序排列
3、按住Shift键连续选中顶部若干超大文件(如>100MB),确认名称与修改日期后按Delete键移入废纸篓
4、在访达搜索框输入:修改日期>1年前 kind:安装器,回车后全选结果并移入废纸篓
五、配置Automator一键应用并设为快捷键
将清理动作封装为访达服务,支持任意位置快速调用,无需打开终端或脚本编辑器;动作本质为Shell命令封装,兼具图形化入口与底层可控性。
1、打开Automator(可在聚焦搜索中输入“Automator”)
2、新建文稿,选择“快速操作”模板
3、左侧库中拖入“运行Shell脚本”,在文本框中粘贴:cd ~/Downloads\nfind . -maxdepth 1 ! -name "." ! -name ".DS_Store" -delete 2>/dev/null
4、顶部设置“工作流程收到当前”为“文件夹”,“在”为“访达中”
5、保存为“清空下载文件夹”,关闭Automator
6、进入“系统设置”→“键盘”→“快捷键”→“快速操作”,勾选刚创建的服务,并为其分配全局快捷键(如⌃⌥⌘D)











