Mac下载文件夹中旧安装包(.dmg、.pkg等)长期堆积会占用磁盘空间,导致可用容量低于10%,影响系统响应与更新;可通过Finder手动筛选、终端命令、AppleScript脚本、Automator快捷操作及清倒废纸篓五种原生安全方式清理。

如果您发现Mac下载文件夹中堆积了大量旧安装包(如.dmg、.pkg、.zip等),这些文件长期未清理会持续占用磁盘空间,严重时可导致可用容量低于10%,影响系统响应与软件更新。以下是针对该问题的多种独立、安全、原生兼容的清理方法:
一、Finder手动筛选+快捷键批量删除
此方法利用macOS原生文件管理逻辑,通过扩展名精准定位安装包,避免误删文档或配置文件,适用于偶发性清理或对终端操作不熟悉的用户。
1、点击程序坞中的访达图标,或按Command+空格搜索“访达”并回车启动。
2、在访达顶部菜单栏点击“前往”,再选择下拉列表中的“下载”。
3、进入下载文件夹后,点击右上角视图按钮,选择“列表”模式;再点击列标题“种类”,使所有“安装器”类型文件集中排列。
4、按住Command键,逐个点击确认为旧安装包的文件(如名称含“old”、“beta”、“13.6”等过期版本标识)。
5、全部选中后,按Command+Delete将其移入废纸篓;若需跳过废纸篓直接永久删除,先在“访达→设置→高级”中勾选“将项目直接移到废纸篓”,再使用Option+Command+Delete组合键。
二、终端命令行一键清除指定格式安装包
该方式绕过图形界面,直接调用系统级文件操作指令,执行速度快、路径可控性强,适合已明确目标格式且需重复操作的场景。
1、按下Command+空格唤出聚焦搜索,输入“终端”并回车启动。
2、输入以下命令并回车,清除下载目录下所有.dmg和.pkg文件:rm -f ~/Downloads/*.dmg ~/Downloads/*.pkg。
3、若还需同步清理.zip和.tgz格式,追加空格后添加:~/Downloads/*.zip ~/Downloads/*.tgz。
4、执行前请务必确认当前账户拥有下载文件夹写权限;如提示“Permission denied”,可在命令前加sudo并输入管理员密码,但切勿对/Library/Updates等系统路径盲目使用sudo rm -rf。
三、AppleScript脚本自动识别并删除非锁定安装包
此方案结合系统自动化能力,在图形界面下模拟人工判断逻辑:仅处理未被锁定、非隐藏、非系统保护的安装包,兼顾安全性与效率。
1、打开“脚本编辑器”应用(可通过聚焦搜索启动)。
2、粘贴以下完整代码:
tell application "Finder"
set downloadsFolder to folder "Downloads" of home
set allItems to every item of downloadsFolder
repeat with anItem in allItems
if (locked of anItem is false) and (name of anItem is not ".DS_Store") and (name extension of anItem is in {"dmg", "pkg", "zip", "tar", "gz"}) then
delete anItem
end if
end repeat
end tell
3、点击左上角“文件→导出”,保存为应用程序格式,命名为“清理旧安装包”,位置建议设为桌面。
4、双击运行该应用,系统将在后台自动完成扫描与删除,完成后无弹窗提示,可通过访达刷新确认结果。
四、Automator封装为单击运行的快捷操作
该方法将清理流程封装为访达服务,支持从任意位置右键调用,无需打开额外应用,适合高频使用者建立标准化工作流。
1、启动“Automator”应用,新建文稿,选择“快速操作”类型。
2、在左侧库中拖入“运行Shell脚本”动作,将“传递输入”设为“作为自变量”。
3、在脚本框中粘贴:find "$1" -maxdepth 1 \( -name "*.dmg" -o -name "*.pkg" -o -name "*.zip" \) -delete。
4、上方“工作流程收到当前”选项选择“文件和文件夹”,位置设为“访达”。
5、保存为“清理下载中的安装包”,关闭后即可在任意访达窗口中右键点击下载文件夹→“快速操作”→执行该服务。
五、清倒废纸篓以真正释放磁盘空间
无论采用以上哪种删除方式,只要文件进入废纸篓,其占用的空间仍保留在硬盘中,必须执行清倒操作才能使可用容量恢复。
1、右键点击程序坞中的废纸篓图标。
2、在弹出菜单中选择“清倒废纸篓”。
3、若系统提示需要验证,输入当前账户密码或使用Touch ID确认。
4、清倒完成后,打开“关于本机→存储空间”,等待系统重新计算,可见“其他”或“系统数据”区域明显缩小,此时磁盘空间才被真实释放。











