需清理VMware在Mac上因文件互传、拖拽等生成的临时缓存:一、删宿主机/private/tmp/vmwarednd;二、删Windows虚拟机%LOCALAPPDATA%\Temp下VMwareDnD文件夹;三、用Fusion“清理虚拟机”功能;四、macOS虚拟机执行sudo vmware-tools-cli disk shrink /;五、清空~/Library/Caches中com.vmware.*等缓存。

如果您在Mac上使用VMware运行虚拟机,发现磁盘空间被大量占用,且排查后确认是VMware在文件互传、拖拽操作或后台运行过程中生成的临时文件所致,则需针对性清理这些隐藏缓存。以下是多种可立即执行的清理方法:
一、清理宿主机端vmwarednd临时文件夹
VMware在Mac宿主机中通过DnD(Drag and Drop)机制实现与虚拟机间文件交换时,会在系统临时目录下持续写入未自动清除的缓存数据,该数据集中存储于/private/tmp/vmwarednd目录,删除该文件夹安全且不影响后续功能。
1、按下 Shift + Command + G 打开“前往文件夹”对话框。
2、输入路径 /private/tmp 并回车进入tmp根目录。
3、查找并定位名为 vmwarednd 的文件夹。
4、将该文件夹直接拖入废纸篓,或右键选择“移到废纸篓”。
5、右键点击废纸篓图标,选择“清空废纸篓”以彻底释放空间。
二、清理虚拟机内Windows系统的VMwareDnD缓存
当Windows虚拟机(如Win10/Win11)接收来自Mac宿主机的拖放文件时,VMware Tools会在用户临时目录中创建VMwareDnD子文件夹用于中转,该文件夹长期驻留且不自动清理,需手动定位并删除。
1、在Windows虚拟机中,按 Win + R 打开运行窗口。
2、输入 %LOCALAPPDATA%\Temp 并回车进入临时文件夹。
3、在该目录下查找以 VMwareDnD 开头的文件夹(名称可能含用户名拼音或随机字符)。
4、选中该文件夹,按 Shift + Delete 永久删除。
5、若未找到,可打开C盘,在搜索栏输入 VMwareDnD 进行全盘检索,仅删除位于 C:\Users\*\AppData\Local\Temp\ 路径下的匹配项。
三、使用VMware Fusion内置清理功能回收空间
VMware Fusion提供图形化空间回收机制,可自动识别并清除已删除文件残留的虚拟磁盘块、内存快照缓存及挂载点冗余元数据,适用于已关机的虚拟机实例。
1、确保目标Windows虚拟机处于 完全关机状态(非休眠或挂起)。
2、在Mac Dock栏右键点击VMware Fusion图标,选择“虚拟机资源库”。
3、在资源库列表中选中待清理的虚拟机,观察下方是否显示“可回收:X GB”字样。
4、若未显示,点击窗口右下角的刷新箭头图标强制更新状态。
5、点击“清除推荐设置”,随后在弹出对话框中点击“清理虚拟机”。
6、等待进度条完成,确认“可回收”数值归零后关闭窗口。
四、执行vmware-tools-cli磁盘收缩命令
对于已安装VMware Tools的macOS虚拟机(如运行macOS Guest),可通过终端调用官方工具主动收缩虚拟磁盘映像中未使用的空白块,将空间返还给宿主机文件系统。
1、在macOS虚拟机中打开“终端”应用。
2、执行命令查看挂载磁盘:vmware-tools-cli disk list。
3、确认根分区(通常为 /)处于挂载状态且无写保护。
4、执行收缩命令:sudo vmware-tools-cli disk shrink /。
5、输入当前用户密码授权,等待命令返回“Shrink completed successfully”提示。
五、手动扫描并清理~/Library/Caches中的VMware相关缓存
VMware Fusion及VMware Workstation for Mac会在用户级缓存目录中保存日志、图标预览、网络会话等临时数据,这些内容分散在多个子路径中,需按名称特征筛选清理。
1、按下 Shift + Command + G 打开“前往文件夹”对话框。
2、输入路径 ~/Library/Caches 并回车。
3、在该目录中查找包含以下任一关键词的文件夹:com.vmware.fusion、com.vmware.vmrc、vmware(注意区分大小写)。
4、逐一右键点击匹配文件夹,选择“显示简介”,查看“大小”字段,优先清理体积超过 100 MB 的项目。
5、将选定文件夹拖入废纸篓,并执行“清空废纸篓”。











