彻底删除wine虚拟c盘残留需五步:一、手动删除~/.wine/drive_c中软件目录并运行unins000.exe等卸载程序;二、清除~/.local/share/applications/wine/programs和~/.config/menus/applications-merged中的.desktop与.menu文件;三、编辑~/.wine/user.reg删除对应注册表项,并清理application data下用户数据;四、用wineboot -u重置或重建.wine前缀;五、使用wine-cleaner.sh脚本批量扫描清理。

如果您在Mac上使用Wine运行Windows软件,其虚拟C盘(即~/.wine/drive_c)会持续积累安装残留、卸载不净的程序文件及冗余配置,导致磁盘空间被无谓占用。以下是清理Wine平台虚拟C盘垃圾的具体操作步骤:
一、手动删除Wine虚拟C盘中的软件主程序
Wine将Windows软件默认安装至~/.wine/drive_c/Program Files或~/.wine/drive_c/Program Files (x86),卸载不彻底时这些目录仍保留大量可执行文件与资源。直接定位并清除对应软件目录,是释放空间最直接的方式。
1、打开访达,按下Command+Shift+G,在弹出窗口中输入~/.wine/drive_c,点击“前往”;
2、进入Program Files或Program Files (x86)文件夹;
3、查找目标软件所在文件夹(通常以软件名命名,如“Adobe Reader”或“Notepad++”);
4、检查该文件夹内是否存在unins000.exe、Uninstall.exe或unset.exe等卸载程序;
5、若存在,双击运行该卸载程序(系统会自动调用Wine执行),按提示完成卸载流程;
6、卸载完成后,选中该软件整个文件夹,将其拖入废纸篓并清空。
二、清除Wine生成的桌面快捷方式与菜单项
即使主程序已删除,Wine仍会在系统级菜单和启动器中遗留.desktop文件,造成图标残留与搜索干扰。这些文件分散于用户本地配置路径,需逐个定位并移除。
1、按下Command+Shift+G,输入~/.local/share/applications/wine/Programs,点击“前往”;
2、浏览该目录下的子文件夹,找到与已卸载软件同名的文件夹(如“Microsoft Office”);
3、进入该子文件夹,删除所有以.desktop为后缀的文件;
4、再次按下Command+Shift+G,输入~/.config/menus/applications-merged;
5、在此目录中查找名称含软件关键词(如“steam”“foxit”)的.menu文件,将其删除。
三、清理Wine注册表残留与用户配置数据
Wine模拟Windows注册表,部分软件卸载后仍保留在~/.wine/user.reg与~/.wine/system.reg中,同时用户数据可能散落在~/.wine/drive_c/users/$USER/Application Data路径下。不清除这些内容,可能导致重装时冲突或占用隐性空间。
1、在访达中按下Command+Shift+G,输入~/.wine,进入该目录;
2、备份user.reg与system.reg(建议复制到桌面),以防误删后需恢复;
3、用文本编辑器(如TextEdit)打开user.reg,搜索软件名称或公司名(如“Adobe”“VMware”),定位到对应键值段落;
4、删除包含该软件名称的整个[HKEY_CURRENT_USER\...]区块(注意保留前后空行及格式);
5、进入~/.wine/drive_c/users/$USER/Application Data($USER替换为您的用户名),删除与软件同名的文件夹(如“Google”“Dropbox”);
6、保存修改后的user.reg,关闭编辑器。
四、使用Wine自带工具重置或重建Wine前缀
当虚拟C盘混乱严重、残留难以识别时,可借助Wine命令行工具wineboot与winetricks,安全重建前缀环境。此方法不破坏系统其他设置,仅重置Wine自身运行时态。
1、打开终端,执行wineboot -u,强制更新Wine前缀结构;
2、等待命令完成(约10–30秒),期间Wine会重建注册表模板与基础DLL映射;
3、如需彻底重建,先备份~/.wine文件夹(重命名为.wine_backup),再执行rm -rf ~/.wine;
4、执行winecfg,触发Wine自动生成全新前缀;
5、重新配置Wine版本(如选择Windows 10模式)、字体与驱动选项,确认后关闭。
五、借助第三方脚本批量扫描Wine残留
手动清理易遗漏隐藏路径,尤其对多版本Wine共存或频繁切换前缀的用户。可通过开源脚本wine-cleaner.sh实现自动化识别与交互式清理,覆盖注册表键、缓存、临时文件及孤立DLL引用。
1、在终端中执行curl -O https://raw.githubusercontent.com/PhoenicisOrg/phoenicis/master/scripts/wine-cleaner.sh下载脚本;
2、运行chmod +x wine-cleaner.sh赋予执行权限;
3、执行./wine-cleaner.sh --dry-run进行预览,查看将被清理的项目列表;
4、确认无关键条目后,运行./wine-cleaner.sh --clean执行实际清理;
5、脚本运行结束后,检查输出日志中标识为REMOVED的路径,验证是否涵盖预期目标。











