我将所有数据和大多数应用程序(合法的“便携”版本)存储在驱动器上,D:
并且只将驱动器C:
用于 Windows 系统和一些高度集成的应用程序,如 MS Office、Visual Studio、Adobe Reader、Flash Player 等。当我使用 Windows XP 时,50 GiB 驱动器C:
绰绰有余。现在,随着我逐渐升级到 Windows 7,几乎不够用了。
昨天我检查了一下,驱动器上有 7 GiB 是空闲的C:
。然后我安装了最新的 Windows 更新(只需下载几十个 MiB)并再次检查:现在只有 2 GiB 是空闲的。5 GiB 去哪了?
附言:不要惊讶我的系统安装实际上花费了那么多时间:我有带有完整离线文档库的 Visual Studio 和 SQL Server,但这并不能解释在简单的 Windows 更新后可用空间会消失到哪里。
PPS:我每天都使用增强型 CCleaner 版本来清理我的电脑,因此肯定不会有回收站垃圾文件的临时互联网文件占据这个位置。
答案1
winsxs 文件无法移动/删除,Windows 需要它来存储文件的旧 DLL 版本。大多数工具会错误地报告 Windows 目录的大小,因为 winsxs 文件夹使用硬链接因此该文件可能会出现在两个地方,但它只占用一次高清空间(Windows 资源管理器、SpaceMonger 和 WinDirStat 都以“不正确”的方式报告此情况),所以它占用的空间并不像您想象的那么多。
SysInternal 的磁盘使用情况可以为您提供“真实”数量,您可以让它枚举整个 Windows 目录(以管理员身份),并且它会计算一次硬链接。
du
包含的文件比 Windows 属性屏幕多一些,这就是为什么 -u 开关的数字不完全相同的原因
添加-u
开关后,它的行为将类似于 Windows 资源管理器(或 99.9% 的其他程序),并且每次看到使用硬链接的文件时都会进行计数。您可以看到,如果排除硬链接重复项,程序会报告 4.5 GB 的额外空间*,而这根本不存在,因为它被重复计算了。
如果您还没有这样做,可以做一件事来缩小大小,当您应用 Windows Service Pack 时,它会保留旧文件,以防您需要卸载 SP。您可以在管理控制台中运行以下命令来删除这些卸载文件并释放大量空间(右键单击启动控制台->以管理员身份运行)
dism /online /cleanup-image /spsuperseded
这将删除那些卸载文件并可能释放几 GB 的空间。
* 1 GB = 1 x 1024 x 1024 x 1024 字节
答案2
你自己回答了自己的问题。Visual Studio 安装了大量不同的软件包,这些软件包是 MVS 所必需的。另一件事是,大多数 MS 应用程序都会为 PC 上的安装文件/更新文件创建缓存。使所有文件可见并MSOCACHE
在根目录中删除C:\
。然后检查/谷歌 Visual Studio 缓存文件的位置(如果存在)。运行磁盘清理后,删除所有临时文件。清理浏览器缓存也会给你一些空间