我的 Windows 文件夹有 20 GB。如何安全地检测并删除不必要的文件?
具体来说,我正在关注:
/Windows/Installer
,即 7 GB/Windows/WinSxS
,即 4 GB
我不想购买外置或内置硬盘,也不想将 CD 用作硬盘!别再劝我了!
更新
我发现了一个非常有用的实用程序,精简版. 它可以减小文件夹的大小WinSxS
。
答案1
您不想手动从这些文件夹中删除条目。
Windows 7 将其安装程序包(非常类似于 XP 计算机上的 ac:\i386 文件夹)保存在本地,这样您在安装更新或运行修复时无需插入 win7 磁盘。
此外,Windows 7 使用一个中央目录来存储构成操作系统本身的大多数文件,然后将这些文件的快捷方式或指针放置在实际使用这些文件的位置。这使得维护关键文件版本变得非常容易,并大大简化了更新。这还会在 Windows 目录中形成一个非常大的文件夹,除非你想让盖茨的愤怒降临到你身上,否则你永远、永远、永远都不应该修改或删除它。或者类似的事情。
话虽如此,使用 CCleaner 并选择删除 Hotfix 卸载程序的选项应该会删除您安装的任何补丁的卸载包。由于修补文件已经在 Windows 安装程序源目录中,并且只要最近的补丁没有搞乱您的系统,这可能有助于清理一切。
最后要说的是:20GB 并不比标准 Windows 7 安装多多少。你不太可能得到比这更小的安装空间。
更新 CCleaner 修订版:好的,看起来,一旦 Windows 7 应用了补丁,必要的源文件就会集成到 Windows 文件存储库中,并且任何无关的补丁文件都会被删除。因此 CCleaner 在 Windows 7 中没有 XP 中的“修补程序卸载程序”选项。
我唯一要小心删除的是 Windows 日志文件。只要您知道要删除的内容,CCleaner 中列出的其他所有内容都应该可以删除(如果您依赖跳转列表或 MRU 日志,则 CCleaner 只有在您告诉它不要删除它们时才会知道)。
但就像我说的,这些文件夹大小在 Windows 7 世界中并不超出正常范围。
答案2
不要被 WINSXS 欺骗
这 (http://www.winvistaclub.com/f16.html) 网站描述了一些关于 winsxs 可能有帮助的内容:
安全减小 WinSxS 文件夹大小的唯一方法是减少系统可以执行的操作集 - 最简单的方法是首先删除安装组件的软件包。这可以通过卸载系统上已取代的软件包版本来实现。
我想这意味着卸载程序。
以下内容也可能有助于减少 winsxs 文件夹的大小
Service Pack 1 包含一个名为 VSP1CLN.EXE 的二进制文件,该工具将使 Service Pack 包永久(不可移动)在您的系统上,并删除所有被取代组件的 RTM 版本。之所以这样做,是因为通过使 Service Pack 永久化,我们可以保证永远不需要 RTM 版本。
答案3
WinSxS 文件夹没有使用4GB。这是已安装 DLL 的汇总列表,这些 DLL 加起来有 4GB。即使您在 WinSxS 中删除列表,这些文件仍会存在于磁盘上的其他地方,并且仍会占用相同的 4GB 空间。
底层技术是 NTFS“硬链接”(与被视为“软链接”的快捷方式相反)。使用硬链接,一个文件可以出现在多个目录中的多个名称下。如果删除一个名称,该文件仍保留在磁盘上;您需要删除所有名称才能释放磁盘空间。
对微软来说,这样做的好处是他们可以更轻松地修复安全风险。他们只需要检查 WinSxS 中是否存在错误的 DLL 版本;如果发现错误,他们就可以覆盖它。磁盘上的所有其他名称都将引用相同的字节,因此也会更新。