有时候,在许多老一点的机器上或是分区不合理的情况下,我们会遇到 C 盘空间不够的错误信息。C 盘作为系统盘(本文默认系统安装在 C 盘上),足够的可用空间对于操作系统的正常运行无疑是非常重要的。所以,有必要分区进行一次清理。我在帮他人修机器的过程中,数次碰到了这样的问题,因此根据经验总结一下。虽然有些时候,一些系统工具也可以完成清理系统的工作,但程序是死的,人是活的,所以在清理的效果上,我觉得手动操作的效果会更好一些,而且对于你清理的每个东东是什么也可以大概了解一番,可以有效避免误删。
首先,为了正确查看到各个文件夹,可以在控制面板的“文件夹选项”中把“显示系统文件夹的内容”、“显示所有文件和文件夹”这些选项勾上,以便清理。
- 删除 C:\Windows\SoftwareDistribution\Download 中的所有内容。此文件夹是 Windows Update 自动更新程序从网上下载的补丁文件,往往在系统执行了自动更新以后,并不会被自动清除,可以手动将所有内容删掉。
- 删除 C:\Windows 下面所有以 $NtUninstall 开头的文件夹。此文件夹也与 Windows 更新有关。往往你在打了补丁以后,系统会将被替换掉的系统文件放到这里,并启用 NTFS 压缩(所以文件夹会显示蓝色)。另外还有一个 $hf_mig$ 的文件夹也是备份的内容,可以删除。删除这些文件夹的后果是,在“添加/删除程序”中看到的那些 Windows 更新无法被卸载了,因为备份已经被删掉。当然,很少有人需要将系统补丁卸载掉,那样就失去补丁的意义了。
- 删除 C:\Windows 下面的 ie7、ie7updates、ie8 和 ie8updates 文件夹。这些文件夹是在安装 IE7 或者 IE8 浏览器时对系统文件作出的备份,以及应用于 IE7 和 IE8 的补丁文件备份。同样,如果不需要卸载新安装的浏览器和补丁,可以删除这些文件夹。
- 清除系统文件保护的缓存文件。在 cmd.exe 中输入 sfc /purgecache 这个命令,等待硬盘一阵狂转后,C:\Windows\System32\dllcache 文件夹就被清空了。再敲入 sfc /cachesize=0 可以确保缓存为空,以后也不会添加文件进来。这个操作也能释放很多空间,但是由于它是以放弃系统文件保护为代价的,所以执行的时候有必要斟酌一下。
- 清除帮助文件和日韩输入法文件。C:\windows\help 下面有 70MB 左右的帮助文件,然而一般人是很少看帮助的,所以可以将其中的文件删除掉,以节省空间。注意其中的子文件夹可以清空,但其本身不可被删除,因为有系统文件保护在随时监控。C:\windows\ime 目录下安装了中日韩三种语言的输入法。对于用不到日语和韩语输入的用户,可以清除这些文件夹。这些文件夹含有 cht 、 jp 、 kr 等字眼。删除这些文件夹后不会影响相关文件和网页的显示,它们只是输入法而不涉及语言的解释和显示。
- c:\msocache 也是可以删除的对象。它是 Microsoft Office 程序向硬盘中缓存的安装程序,以便进行日后的添加、修改等操作。这些文件删除了不影响 Office 程序的使用,但进行 Office 功能变更比如添加组件的时候需要重新提供安装程序。然后 Office 安装程序还会把这些文件缓存一遍。(很不能忍)
- C:\config.msi 与上面类似,它是 Windows Installer 运行时产生的配置和备份文件,觉得占地方了就删除吧,不影响已安装的程序的使用。
- c:\Documents and Settings 则是用户配置文件夹,有点类似于 UNIX/Linux 中的 /home 。用户账户从系统删除以后,它的用户文件夹并不会被删除。需要的时候可以把里面有用的文件复制出来(多半位于 Desktop 中),然后把文件夹删除掉。
- 不得不提的是临时文件夹,这个文件夹的位置依据系统的环境变量来确定。在控制面板 -> 系统 -> 高级 -> 环境变量 中可以查看到。一般位置是 c:\documents and settings\USERNAME\local settings\temp ,其中要把 USERNAME 替换成自己的登录名。这个文件夹是系统中的程序存放运行时临时文件的地方。程序们都很无良,管用不管删,创建的文件就那样扔在文件系统中,日子长了文件夹就自然变大了。这些文件都可以放心删掉。
以上是几个清理起来比较管用的地方,往往可以腾出 1GB 甚至更多的可用空间。下面说的属于非正常的清理。只供参考。
C:\Program Files 文件夹占用的地方很多,可惜这里面都是实打实的程序,不能乱动。如果觉得看着这么多程序不顺眼,可以把程序安装到别的分区中去。
说了这么多,附加着提一下“虚拟缓存页面文件”和“休眠”文件。前者的名字是 pagefile.sys ,用于虚拟内存。系统默认是自动管理的,然而有时候我们不需要它出现在 C 盘,这时可以在“系统”属性中调整它的位置。后者是用于休眠的系统文件。如果启用了休眠,C 盘下就会出现一个 hiberfil.sys,它和你当前的系统内存一样大,用于在休眠的时候把内存中的文件转储到硬盘中。一般来说还是待机更方便一点,所以这个文件也可以清除掉。方法是在控制面板的电源选项中,把“启用休眠”前的勾去掉。
最后提醒一下,删除之前,最好把系统中重要的文件备份一下,避免因为误操作造成损失。总之,希望这些总结能起到应有的作用~

Submitting Comment, Give me a second...
哦,原来是这样啊