从C盘将用户文件移动到D盘

作者:最西瓜
来源:Move C:\Users directory to D:\Users

用户文件存放在系统盘%systemdrive%\Users,也就是我们的C盘中的Users目录,也称为%USERPROFILE%。虽然已经将数据和程序放在别的盘中,但是依然有很多数据被放在了Users目录中,其中包括IDE下载的插件,Java编译环境下载的jar包等等。如果系统盘不够大将导致不够用。

在执行以下操作之前需要了解:移动PrameData或者Users文件夹到系统盘之外有可能会导致Windows无法更新,详细情况查看:http://support.microsoft.com/kb/949977/en-us

首先
启动修复命令行(Recovery Environment Command),这个操作在windows10和windows8是一样的,选中【设置】中的【Update & security】下的【Recovery】菜单,里边有一个【Advanced startup】下方的【Restart now】按钮。

advanced-startup-settings

进入重启界面后选择【Troubleshoot】然后【Advanced options】点击【Command Prompt】进入命令行界面。不清楚的话直接查阅:How to use the Windows 8 System Recovery Environment Command Prompt

advanced-boot-options-menu

进入到命令行界面之后默认进入X:\windows\system32> 需要切换到对应的C盘,因为在不同的机器上原来windows上的C盘在此命令行下不一定是C盘,所以进入之后调用dir命令查看下是否与对应的文件符合。比如在我的机器上:C盘是C:>,D盘是G:>

执行一下命令将Users文件夹复制到对应的D盘中:

X:\windows\system32> C:
C:> robocopy /copyall /mir /xj Users G:\Users

参数解释:/copyall表示拷贝所有文件信息包括权限信息;/mir表示先删除目标文件夹再新建;/xj表示不包括Junction points;

然后将C:\Users重命名:ren Users Users-bak,最后创建连接:mklink /j Users G:\Users,其中/j表示Junction,如果没有这个参数将需要自己重新在注册表中注册。如果你想删除掉旧的问价夹调用rmdir /s /q Users-bak,其中/s表示删除目录树,/q表示安静模式;调用exit退出然后进入到Windows10就设置好了。

注意:你会发现在C盘中没有Users-bak而有两个Users,其中一个是文件夹另外一个是软链接。如果你调用cmd,你会看到其实那个文件夹的Users是Users-bak,可能因为我们在修复模式的命令行中修改没有反应到Explor中。

Leave a Reply

Your email address will not be published. Required fields are marked *