当你使用Windows的时候,你会发现不管哪一个版本的Windows,系统都会默认将用户文件夹和程序数据文件夹(xp下是Documents and Settings文件夹,而windows7和vista下是users和programdata文件夹)存放在C盘之下,并且这些设置很不容易修改。这样的设置就会致使系统盘在用户使用的过程当中愈来愈臃肿,系统运行速度愈来愈慢。相信使用Windows的大部分用户都有此体验。这篇随笔将把默认在C盘的users\用户名文件夹转移到其它分区。该文件夹不但存放着“个人文档”,“个人图片”等用户本身的文件,也包括用户本身的配置文件,IE的cookies,收藏夹以及上网过程当中产生的临时文件。 linux
在使用xp的时候,要完成这样的操做,通常须要再安装另外的软件来完成。幸亏Windows 7 和 vista提供了mklink命令,让这样的操做变得很是简单。mklink是Windows 7 和 vista提供的建立符号连接和硬连接的一个命令。其实熟悉Linux系统的朋友都知道,linux系统下早就提供了相似的命令ln. windows
首先,先来介绍一下mklink这个命令。安全
C:>mklink
建立符号连接。
MKLINK [[/D] | [/H] | [/J]] Link Target
/D 建立目录符号连接。默认为文件符号连接。
/H 建立硬连接,而不是符号连接。
/J 建立目录联接。
Link 指定新的符号连接名称。
Target 指定新连接引用的路径 (相对或绝对)。
文件和目录均可以经过mklink命令来创建符号连接和硬连接。不过只有NTFS格式的硬盘才能够实现目录连接。因此建议你们尽可能使用NTFS来格式化硬盘。固然在下面的过程当中,也要求硬盘格式为NTFS。 cookie
符号连接建立后的图标和快捷方式的图标很像。不过符号连接不占用系统空间,在文件系统中不是一个单独的文件,而快捷方式在系统中是一个单独的文件,占用系统空间,虽然很小。二者相同的地方就是,若是源文件被删除了,二者就都没有用了;移除连接和快捷方式都不会影响源文件。除此以外,两个还有一个最大的不一样,好比说咱们经过mklink命令在C盘目录下建立一个D盘下的文件夹usersdata的符号连接users。若是usersdata文件夹下有一个admin的子目录,那么咱们能够访问C:\users\admin路径。而若是咱们建立的是一个usersdata的快捷方式users。那么咱们点击C:\users文件夹时,路径会自动转到D:\userdata下;咱们没法访问C:\users\admin路径,或者说C:\users\admin路径根本不存在。 ui
硬连接在系统占用的空间和源文件相同,图标和快捷方式的突变不一样,移除源文件或硬连接均不会对另外一方产生影响,而硬连接文件的任何更改都会影响到源文件,而若是源文件被删除的话,它的内容依然经过硬连接的形式存在着。 this
好了,如今言归正传,怎么把users文件夹定位到其余盘呢? 操作系统
假设你常常用的登陆账号账号名为admin,那么首先咱们要把这个目录转移到其余盘。 命令行
1. 在“计算机管理“中把Administrator用户激活,注销admin后,使用Administrator登陆。之因此要用Administrator登陆,是由于只有管理员用户才有权访问其余用户的用户资料文件夹,建立相应的符号连接。 3d
个人电脑(右键)–>管理–>本地用户和组(在左边的选项栏里)–>用户–>右边窗口找到Administrator–>右键打开Administrator属性,找到下面的账户禁用那里,把那个禁用的勾勾去掉,点击肯定。 blog
以后注销当前用户admin,记住必定要注销当前用户,否则admin文件夹下的一些配置文件仍然在被使用而致使接下来的复制和删除操做无法顺利完成。而后切换到Administrator用户登陆windows。首次使用Administrator登陆,系统会进行相关的配置。
2.把“C:\users\admin”整个目录复制到其它盘上,好比说D:\admin文件夹中。以后删除C盘users文件夹下的整个admin文件夹。若是想将其它文件夹转移到非系统盘中,一样的方法,复制而后删除。
3.使用mklink命令建立符号连接,从新登陆系统。
首先Windows键+r调出运行对话框,输入cmd,也能够在开始中搜索cmd,而后打开。
输入以下命令来建立符号连接:
mklink /D C:\Users\admin D:\admin
注意,C:\Users文件夹下面的admin子目录应该提早删除掉,否则会出现该文件已经存在,没法建立符号连接的错误提示。这样以后,就能够注销Administrator,从新以admin用户登陆系统了。
注意从新登陆系统以后,要按照1中的步骤禁用Administrator用户。否则,可能会对系统安全带来隐患。
这样以后,在使用Windows系统的时候,C盘便不会臃肿得那么快了。并且,即便你重装了系统,也能够保证本身经常使用的配置不被改变,省去了不少重装系统后的配置工做。
若是你要从新安装系统的话,
在安装Windows 7操做系统的过程当中,要求输入用户名及密码的时候,先不如输入任何信息,按“Shift+F10”呼出DOS窗口,输入如下命令:
rmdir “C:\Users\admin” /S /Q
mklink /J “C:\Users\admin” “D:\admin”
然后关闭DOS窗口,循序渐进继续安装直至完成。
如此安装的Windows 7操做系统,全部“用户特殊文件夹”(User Special Folder)的内容都已经被设置在D盘(非系统盘)上。那么安装完系统以后,你会发现,你全部的配置几乎都能保留下来。固然在平时使用的过程当中,软件尽可能不要安装在C盘。
若是要把C盘下的ProgramData文件夹转移到其它非系统盘的话,由于该文件夹下文件属性的特殊性,直接复制删除的话,在删除的时候会出现“You require permission from SYSTEM to make changes to this file”相似的错误。这样的话能够经过修改该文件夹下的属性来解决这个错误。步骤以下:
1. 右键单击,选择属性。以下图所示,选择安全选项卡,单击高级,而后在新出现的对话框中选择全部者选项卡,单击编辑,选择你使用的用户,而且勾选”check the Replace owner on subcontainers and objects”,接下来单击应用。一路点击肯定按钮就能够了。
2. 从新打开属性。一样进入安全选项卡里的高级设置。在接下来出现的对话框中选择权限(permissions)选项卡,选择改变权限(change permissions)按钮。以后会出现一个新的对话框,在该对话框底部有两个供勾选的选项。第一个选项“Include inheritable permissions from this object's parent”,取消该选项,取消的时候会出现一个警告对话框,这个警告对话框给出三个选项add, remove, ignore,这时选择添加add就好了。第二个选项“Replace all child object permissions with inheritable permissions from this object”,勾选该选项便可。而后肯定退出。
若是操做成功的话,就可对programdata文件夹进行删除了。
若是programdata文件夹的权限修改的过程当中,出现了没法修改的文件,好比说cache文件,那么只能经过启动模式中的“Repair your computer”修复计算机模式来进行。在开机的过程当中按F8,以后选择Repair your computer/修复计算机”模式来启动计算机,以后调出终端命令行cmd,再进行拷贝删除创建符号连接就能够了。命令运行以下:
robocopy C:\ProgramData\ D:\ProgramData\ /E /COPYALL /XJ
rmdir C:\ProgramData /S /Q
mklink /J C:\ProgramData\ D:\ProgramData\
便可。固然也能够将以上命令写入批处理文件.bat,而后在修复模式下,直接运行该批处理文件便可。这里建议使用后一种方法,由于这种方法相对来讲比较简单,容易操做。固然,也可使用Windows7安装光盘进入恢复模式来进行操做。
至此,C盘中相关系统文件夹的转移工做已经完成。
转载请注明出处:博客园 永不止步