论文部分内容阅读
系统自身越来越“虚胖”
系统更新占用的空间
大家知道Windows 7默认情况下,系统更新是自动开启的,这样只要你的电脑联网,Windows 7就会自动下载补丁并安装。成功安装了补丁后,Windows 7并不会删除下载的安装文件(默认保存在C:\Windows\SoftwareDistribution\Download),安装的补丁多了以后,就会占用大量的系统空间。比如我的这个文件夹就占用了909MB空间(图1)。
自动更新版本文件占用空间
为了提高系统兼容性(也为了便于回滚到旧版本),微软从Windows XP开始便推出了WinSxS(位于X:\windows下),用于存放各个版本的Windows组件(比如SP1、SP2、SP3等版本)。这样每次系统更新都会在其中添加新版本的文件,WinSXS目录就会占用大量的系统空间。比如我的Windows 7电脑上的WinSxS就占用5GB左右的空间(图2)。
注册表文件
大家知道注册表是Windows的神经中枢,高效简洁的注册表是Windows 7高效运行的根本。但是日常系统更新、驱动安装/升级、应用程序安装/删除都会在注册表中留下大量的垃圾键值。时间长了就会造成注册表文件的臃肿,直接降低系统运行效率。
日常使用软件生成垃圾
用户文档、下载文件占用空间
Windows 7默认情况下,保存个人文件的“我的文档”等目录都是在C盘,保存文件多了以后会占用C盘空间。比如Windows 7的“C:\Users\当前用户\Downloads”是系统默认的下载路径,如果你经常使用IE下载文件,上述目录就会变得很大。
安装应用软件
默认情况下,很多朋友都是将程序安装在C:\Program Files下,安装的软件多了以后就占用了大量的C盘空间。
小提示
为了避免以后程序继续安装在C盘,可以运行注册表编辑器,依次展开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion,然后将右侧窗格的ProgramFilesDir,将原数值更改为D:\Program Files。以后再启动安装程序就会自动安装到D盘了。
其他文件
除了上述介绍的文件外,很多软件也会在C盘留下大量的文件。比如默认情况下迅雷、酷我等软件默认的下载文件保存目录、杀毒软件的隔离目录,QQ聊天记录及接收文件(保存在“我的文档”),迅雷看看、PPS、快播等播放软件的缓冲文件也是保存在C盘。时间长了以后这些文件会占用大量的硬盘空间。为了更方便大家查找,这里列出其他常见文件类型供大家参考(附表)。
方法1:直接删除
适用类型:对系统运行没有任何影响的“准垃圾文件”
对于很多文件如系统升级文件、上网缓冲的临时文件、杀毒软件隔离区带毒文件等这些“准垃圾文件”,可以直接使用删除的方法将其移除。不过要注意的是,C盘很多文件的删除需要系统管理员权限。如果需要删除的文件很多且分布在多个目录,我们还可以制作批处理,结合DEL命令实现文件的批量删除。
对于无法直接删除的垃圾文件(如注册表冗余键值),则可以到http://www.downxia.com/downinfo/2271.html下载WinASO Registry Optimizer进行清理。启动程序后单击“立即扫描”,扫描完成后点击“继续”,然后在打开的窗口点击“修复”即可将所有错误键值删除,减少注册表文件对C盘的占用(图3)。
方法2:手动转移
适用类型:用户日常使用生成的个人文件
对于类似我的文档、收藏夹、下载文件、QQ聊天记录等个人用户生成的文件,可以使用手动转移的方法将其移动到非系统分区。比如个人文件的转移,可以使用“个人资料转移(Windows 7版)”转移个人文件到D盘。
首先在D盘新建一个“用户目录”文件夹。再从http://www.pc6.com/softview/SoftView_49584.html下载“个人资料转移(Windows 7版)”,并以管理员身份运行,按提示将各种个人文件转移到“D:\用户目录”即可(图4)。
方法3:文件夹映射
适用类型:系统所需文件,或手动移动后会对日常操作带来影响的文件
对于类似WinSXS这类系统运行必需的文件,我们无法将其直接移动,则可以使用文件夹映射的方法将其链接到非系统分区。
第1步:到http://technet.microsoft.com/en-us/Sysinternals/bb897556.aspx下载PendMoves和MoveFile ,然后将下载的文件全部解压到系统目录(Windows\system32下)。接着以管理员身份启动命令提示符输入下列命令:
cd \windows
mklink /j winsxs.link winsxs.moved
第2步:由于WinSXS是系统文件夹,对其移动需要获取管理员权限,手动提权操作比较麻烦。可以到http://www.kuaipan.cn/file/id_3237430383608212.html下载管理员权限注册表文件并导入系统,接着右击Winsxs文件夹选择“管理员取得所有权”(图5)。同上继续在命令提示符输入下列命令:
movefile c:\Windows\winsxs c:\Windows\winsxs.moved
movefile c:\Windows\winsxs.link c:\Windows\winsxs
第3步:完成文件夹及文件的重命名工作后,接着重新启动系统,再将C:\windows\winsxs.moved文件夹下的所有内容复制到 D:\Windows\winsxs(需要预先在D盘建立上述目录)。
第4步:同上继续在命令提示符输入下列命令,最后再重启系统,将C:\windows\winsxs.moved文件夹删除即可。
cd \windows
rmdir winsxs
mklink /j winsxs D:\windows\winsxs
如果不小心把Winsxs删除了,可以在命令提示符里输入sfc /scannow命令进行修复(修复时需要预先将安装光盘中install.wim中的镜像加载到某个目录下,这样才能提取其中的系统文件)。Windows XP用户可以使用JUNCTION.EXE(下载地址:http://download.sysinternals.com/Files/Junction.zip)对占用空间大的文件夹建立硬链接。
实际上,Windows 7自带的Mklink可以对C盘任意目录进行移动并增加链接而不会影响原来程序的运行。比如很多用户在日常使用中就将巨大的游戏安装到了C盘,此时可以使用上述方法建立链接,然后再将游戏文件移动到非系统分区,即可为C盘腾出可用空间。
方法4:为C盘扩容
使用工具:Acronis Disk Director Suite(简称为ADDS)
现在硬盘的容量越来越大,C盘可用空间的不足主要是由于安装系统时分区规划不够科学导致的。比如很多朋友的硬盘有1TB,但却只为C盘分配了20GB空间,这就为日后的使用带来诸多不便。对于这些大硬盘用户,还可以借助无损分区软件为C盘扩容。
以系统管理员身份启动ADDS后选择手动模式,进入程序主窗口,在硬盘列表选中当前C盘,右击选择“重新调整”。然后在打开的窗口中向右拉动滑块,根据自己的实际需要扩至合适的容量即可(图6)。
注意:本文的方法涉及对系统的修改,有一定风险,所以在操作前,请一定先把重要数据备份好之后再进行。
系统更新占用的空间
大家知道Windows 7默认情况下,系统更新是自动开启的,这样只要你的电脑联网,Windows 7就会自动下载补丁并安装。成功安装了补丁后,Windows 7并不会删除下载的安装文件(默认保存在C:\Windows\SoftwareDistribution\Download),安装的补丁多了以后,就会占用大量的系统空间。比如我的这个文件夹就占用了909MB空间(图1)。
自动更新版本文件占用空间
为了提高系统兼容性(也为了便于回滚到旧版本),微软从Windows XP开始便推出了WinSxS(位于X:\windows下),用于存放各个版本的Windows组件(比如SP1、SP2、SP3等版本)。这样每次系统更新都会在其中添加新版本的文件,WinSXS目录就会占用大量的系统空间。比如我的Windows 7电脑上的WinSxS就占用5GB左右的空间(图2)。
注册表文件
大家知道注册表是Windows的神经中枢,高效简洁的注册表是Windows 7高效运行的根本。但是日常系统更新、驱动安装/升级、应用程序安装/删除都会在注册表中留下大量的垃圾键值。时间长了就会造成注册表文件的臃肿,直接降低系统运行效率。
日常使用软件生成垃圾
用户文档、下载文件占用空间
Windows 7默认情况下,保存个人文件的“我的文档”等目录都是在C盘,保存文件多了以后会占用C盘空间。比如Windows 7的“C:\Users\当前用户\Downloads”是系统默认的下载路径,如果你经常使用IE下载文件,上述目录就会变得很大。
安装应用软件
默认情况下,很多朋友都是将程序安装在C:\Program Files下,安装的软件多了以后就占用了大量的C盘空间。
小提示
为了避免以后程序继续安装在C盘,可以运行注册表编辑器,依次展开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion,然后将右侧窗格的ProgramFilesDir,将原数值更改为D:\Program Files。以后再启动安装程序就会自动安装到D盘了。
其他文件
除了上述介绍的文件外,很多软件也会在C盘留下大量的文件。比如默认情况下迅雷、酷我等软件默认的下载文件保存目录、杀毒软件的隔离目录,QQ聊天记录及接收文件(保存在“我的文档”),迅雷看看、PPS、快播等播放软件的缓冲文件也是保存在C盘。时间长了以后这些文件会占用大量的硬盘空间。为了更方便大家查找,这里列出其他常见文件类型供大家参考(附表)。
方法1:直接删除
适用类型:对系统运行没有任何影响的“准垃圾文件”
对于很多文件如系统升级文件、上网缓冲的临时文件、杀毒软件隔离区带毒文件等这些“准垃圾文件”,可以直接使用删除的方法将其移除。不过要注意的是,C盘很多文件的删除需要系统管理员权限。如果需要删除的文件很多且分布在多个目录,我们还可以制作批处理,结合DEL命令实现文件的批量删除。
对于无法直接删除的垃圾文件(如注册表冗余键值),则可以到http://www.downxia.com/downinfo/2271.html下载WinASO Registry Optimizer进行清理。启动程序后单击“立即扫描”,扫描完成后点击“继续”,然后在打开的窗口点击“修复”即可将所有错误键值删除,减少注册表文件对C盘的占用(图3)。
方法2:手动转移
适用类型:用户日常使用生成的个人文件
对于类似我的文档、收藏夹、下载文件、QQ聊天记录等个人用户生成的文件,可以使用手动转移的方法将其移动到非系统分区。比如个人文件的转移,可以使用“个人资料转移(Windows 7版)”转移个人文件到D盘。
首先在D盘新建一个“用户目录”文件夹。再从http://www.pc6.com/softview/SoftView_49584.html下载“个人资料转移(Windows 7版)”,并以管理员身份运行,按提示将各种个人文件转移到“D:\用户目录”即可(图4)。
方法3:文件夹映射
适用类型:系统所需文件,或手动移动后会对日常操作带来影响的文件
对于类似WinSXS这类系统运行必需的文件,我们无法将其直接移动,则可以使用文件夹映射的方法将其链接到非系统分区。
第1步:到http://technet.microsoft.com/en-us/Sysinternals/bb897556.aspx下载PendMoves和MoveFile ,然后将下载的文件全部解压到系统目录(Windows\system32下)。接着以管理员身份启动命令提示符输入下列命令:
cd \windows
mklink /j winsxs.link winsxs.moved
第2步:由于WinSXS是系统文件夹,对其移动需要获取管理员权限,手动提权操作比较麻烦。可以到http://www.kuaipan.cn/file/id_3237430383608212.html下载管理员权限注册表文件并导入系统,接着右击Winsxs文件夹选择“管理员取得所有权”(图5)。同上继续在命令提示符输入下列命令:
movefile c:\Windows\winsxs c:\Windows\winsxs.moved
movefile c:\Windows\winsxs.link c:\Windows\winsxs
第3步:完成文件夹及文件的重命名工作后,接着重新启动系统,再将C:\windows\winsxs.moved文件夹下的所有内容复制到 D:\Windows\winsxs(需要预先在D盘建立上述目录)。
第4步:同上继续在命令提示符输入下列命令,最后再重启系统,将C:\windows\winsxs.moved文件夹删除即可。
cd \windows
rmdir winsxs
mklink /j winsxs D:\windows\winsxs
如果不小心把Winsxs删除了,可以在命令提示符里输入sfc /scannow命令进行修复(修复时需要预先将安装光盘中install.wim中的镜像加载到某个目录下,这样才能提取其中的系统文件)。Windows XP用户可以使用JUNCTION.EXE(下载地址:http://download.sysinternals.com/Files/Junction.zip)对占用空间大的文件夹建立硬链接。
实际上,Windows 7自带的Mklink可以对C盘任意目录进行移动并增加链接而不会影响原来程序的运行。比如很多用户在日常使用中就将巨大的游戏安装到了C盘,此时可以使用上述方法建立链接,然后再将游戏文件移动到非系统分区,即可为C盘腾出可用空间。
方法4:为C盘扩容
使用工具:Acronis Disk Director Suite(简称为ADDS)
现在硬盘的容量越来越大,C盘可用空间的不足主要是由于安装系统时分区规划不够科学导致的。比如很多朋友的硬盘有1TB,但却只为C盘分配了20GB空间,这就为日后的使用带来诸多不便。对于这些大硬盘用户,还可以借助无损分区软件为C盘扩容。
以系统管理员身份启动ADDS后选择手动模式,进入程序主窗口,在硬盘列表选中当前C盘,右击选择“重新调整”。然后在打开的窗口中向右拉动滑块,根据自己的实际需要扩至合适的容量即可(图6)。
注意:本文的方法涉及对系统的修改,有一定风险,所以在操作前,请一定先把重要数据备份好之后再进行。