Mac用户可通过四种原生方法安全清理~/Downloads中冗余的.dmg、.pkg安装包:一、Finder手动卸载后清空废纸篓;二、终端命令批量删除;三、用mac-cleanup-sh工具智能跳过占用文件;四、运行自定义Shell脚本精准控制。

如果您发现Mac的~/Downloads目录中堆积了大量已挂载或未使用的.dmg、.pkg等安装包文件,则这些文件不仅占用磁盘空间,还可能因残留挂载卷标导致后续删除失败。以下是多种安全、可逆且无需第三方工具介入的清理方法:
一、Finder手动定位并彻底清空废纸篓
该方法依赖macOS原生文件管理机制,适用于单个或少量安装包清理,操作直观、风险最低。系统不会自动删除挂载后的.dmg镜像,必须先卸载再移除文件本体。
1、打开访达,点击左侧边栏“下载”进入~/Downloads文件夹。
2、按Command + F调出搜索框,在“搜索”下拉菜单中选择“这个文件夹”,输入.dmg或.pkg,回车筛选。
3、检查结果列表:若某.dmg文件旁显示“已挂载”图标(如桌面出现对应卷标),需先在访达侧边栏右键该卷标,选择“推出”。
4、选中全部匹配的安装包文件,按Command + Delete移入废纸篓。
5、右键程序坞中“废纸篓”图标,选择“清倒废纸篓”;或在访达中按下Shift + Command + Delete快捷执行。
二、终端命令批量删除指定格式安装包
该方法通过shell指令直接作用于文件系统,支持通配符匹配与路径精确控制,适合处理大量同类文件,但需确保当前路径与目标范围无误,避免误删。
1、打开终端应用,输入cd ~/Downloads切换至目标目录。
2、执行清除所有.dmg和.pkg文件的命令:rm -f *.dmg *.pkg。
3、如需保留最近7天内修改的安装包,改用带时间过滤的命令:find . -maxdepth 1 \( -name "*.dmg" -o -name "*.pkg" \) -mtime +7 -delete。
4、执行后可通过ls -la *.dmg *.pkg验证是否已无输出,确认清理完成。
三、使用mac-cleanup-sh工具安全清空整个Downloads目录
mac-cleanup-sh是一款轻量级开源命令行工具,内置占用状态检测逻辑,可跳过正在被进程读写或受系统保护的项目,防止强制删除引发异常。
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 --dry-run。
4、确认无误后执行实际清理:mac-cleanup --downloads。
5、运行完毕后,系统将自动跳过.DS_Store、clean_downloads.sh等保护文件,仅清除常规下载内容。
四、运行自定义Shell脚本实现精准可控清理
该方案完全脱离第三方依赖,仅调用系统原生命令组合,保留关键隐藏文件(如.DS_Store),专为对安全性与可审计性要求极高的用户设计。
1、在终端中创建脚本文件:touch ~/clean_downloads.sh。
2、使用nano编辑器打开:nano ~/clean_downloads.sh。
3、粘贴以下内容(注意换行与空格):
#!/bin/bash<br>cd ~/Downloads<br>find . -maxdepth 1 ! -name "." ! -name ".DS_Store" ! -name "clean_downloads.sh" -name "*.dmg" -o -name "*.pkg" -delete。
4、按Control + O保存,回车确认,再按Control + X退出nano。
5、赋予执行权限:chmod +x ~/clean_downloads.sh。
6、立即运行清理:~/clean_downloads.sh。



















