.dmg文件无法清空是因被diskimages-helper等后台进程挂载锁定。先检查/Volumes下是否残留挂载卷并卸载;再用活动监视器强制退出相关进程;最后通过终端sudo rm -rf拖入路径或cd ~/.Trash后批量删除。

在Mac的废纸篓里,有个.dmg镜像文件老是提示“项目正在使用中”,右键清空根本不行,双击打开还报错,就算关掉所有应用重启也无济于事。这其实是很典型的情况,就是镜像文件被系统后台进程给持续挂载锁定了,像diskimages-helper、mds_stores或者Spotlight索引服务之类的,所以才导致删除的时候被阻塞。
先确认镜像是否仍被挂载
先打开“访达”,接着在顶部菜单栏中依次点击【前往】→【前往文件夹】,然后输入/Volumes,最后按下回车键。此时,你需要查看该目录下是否有与废纸篓中.dmg文件同名的挂载卷(比如“Install macOS Sonoma”)。要是存在的话,那就表明虽然镜像已经从桌面移除了,但是系统还没有卸载它的虚拟卷哦。
选中该卷,按 Command + E 卸载;若提示“卷正在使用中”,不要强行退出,先执行下一步。
用活动监视器终止镜像关联进程
按下 Command + Space 打开聚焦搜索,输入“活动监视器”并回车启动。
在活动监视器右上角搜索框中,依次输入以下关键词并观察结果:diskimages-helper、mds_stores、mdworker。这三个进程最常因扫描.dmg内容而长期持有文件句柄。
找到对应进程后,点击左上角“X”按钮 → 选择“强制退出”。注意:不要关闭“WindowServer”或“launchd”等核心进程,否则会导致图形界面崩溃。
终端精准清除(推荐单文件处理)
方法一:直接拖拽路径删除(最安全)
打开“终端”,输入 sudo rm -rf 后留一个空格,然后打开废纸篓,将那个删不掉的.dmg文件直接拖入终端窗口——路径会自动补全,回车执行。系统会要求输入管理员密码,输完即删,无需确认。
方法二:批量清理多个顽固镜像
1、先定位废纸篓路径:cd ~/.Trash
2、列出所有.dmg文件:ls -la *.dmg
3、执行批量清除:sudo rm -rf *.dmg
这一步会一次性删除废纸篓里全部.dmg文件,请确保你已确认这些镜像都不再需要,rm -rf不可逆。