Win7/Win10移动用户文件夹(C:\Users)移到非系统盘(如D:)

2023-11-03

Windows的用户文件夹默认所在位置是系统盘(通常是C盘)下的“\Users”目录之内。该文件夹中保存着所有的用户个人数据,比如你保存在“桌面”上的文件(实际上是保存在C:\Users\你的用户名\Desktop\目录之中),再比如你保存在“我的文档”里的文件(实际上是保存在C:\Users\用户名\Documents目录之中)。

用户文件夹处于系统盘的坏处在于,如若系统盘一旦坏掉,就可能连带用户文件一并丢失;其次,由于用户文件处于系统盘,也没办法时常备份“干净的系统盘”,第三,用户文件夹的文件越来越多可能会导致系统盘容量不足。
如果能把用户文件夹挪到另外一块儿硬盘上(或者另外一个硬盘分区上),那么系统维护就会容易得多。平时生成的文件(大多数人放在“桌面”、“我的文档”里的文件最多),都被保存在系统盘(或分区)之外;于是随时都可以在不必担心用户文件丢失的情况下重新安装系统(或恢复系统备份)。

基本的原理

WinXp之后的windows版本支持了符号连接,所以就有为将C:\Users无缝平移到非系统提供了可能,本文章介绍办法就是基于windows符号连接来实现将用户文件夹(C:\Users)移到非系统盘(如D:),其基本的原理:

  1. C:\Users下的所有文件复制到D:\Users
  2. 然后在C:盘创建一个名为Users的软连接(soft link) 指向D:\Users

这样以来,Windows系统以及应用程序来说,用户数据在逻辑上还是保存在C:\Users,而实际的存储位置却是在D:\Users
原理不复杂,但实际起来却稍稍有点麻烦,因为当我们登录进入windows桌面时,系统已经在使用C:\Users下的用户配置文件,而我们知道,不能删除一个当前正在使用的文件或文件夹。所以基于这个限制,要实现我们的需要,得分不同的情况来处理。
注意,以下假设你想把用户文件夹设置在D盘,假定D盘是NTFS分区。

新系统安装时

Win7/Win10新系统安装时,在安装程序创建用户帐户之前,因为还没有C:\Users下还没有用户文件夹,所以步骤相对简单些
  
在安装Win7/Win10的过程中,要求输入用户名及密码的时候,先不如输入任何信息,按“Shift+F10”打开DOS窗口(命令行窗口),输入以下命令:

## 复制C:\Users下所有文件(包含子文件夹)到D:\Users
robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ
## 删除C:\Users文件夹 
rmdir "C:\Users" /S /Q 
## 创建(目录)软连接 C:\Users 指向 D:\Users
mklink /J "C:\Users" "D:\Users"

然后关闭DOS窗口,按正常流程继续安装Window直至完成。
如此安装的Windows所有“用户文件夹”(User Special Folder)的内容都已经被设置在D盘。

已经安装好的Win7/Win10系统

维护模式

如果想要移动已安装好的Win7/Win10中的用户文件夹就要麻烦些,需要在C:盘Windows系统未启动状态下来执行,所以要在启动时进入维护模式打开DOS窗口.
具体的做法是开机时按F8键,出现黑底白字的菜单(如下图),默认光标在第一项Repair your computer上,直接按回车。

(Win7截图,Win10有区别)
在这里插入图片描述

之后会弹出2个提示框,直接点Next或OK即可。就来到了这一界面:

(Win7截图,Win10有区别)
在这里插入图片描述
单击最后一项:Command Prompt(命令行提示符,也就是DOS窗口),在DOS窗口执行三条命令。

## 复制C:\Users下的所有文件到D:\Users
##参数说明:此命令为Windows的“强健文件拷贝”命令。
##		/E 表示拷贝文件时包含子目录(包括空目录)
##		/COPYALL 表示拷贝所有文件信息
##		/XJ 表示不包括Junction points(默认是包括的)
## 		/XD "C:\Users\Administrator" 表示不包括指定的目录,此处指定目录为:"C:\Users\Administrator"
robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ /XD "C:\Users\Administrator"
## 删除C:\Users文件夹 
##参数说明:此命令删除指定目录。
##		/S 删除指定目录及其中的所有文件。用于删除目录树。
##		/Q 安静模式。删除时不询问。  
rmdir "C:\Users" /S /Q   
## 创建(目录)软连接 C:\Users 指向 D:\Users
## 参数说明:此命令创建符号连接。
##		/J 连接类型为目录连接
mklink /J "C:\Users" "D:\Users"

执行完成后,重启电脑。就OK了。

Windows运行状态下

如果你进入Windows维护模式有困难,也可以考虑在当前Windows运行状态下做C:\User的迁移。要按以下步骤操作(稍微麻烦一点,并且过程中可能会出现无法拷贝文件的情况)

首先要关闭所有应用程序

然后要开启administrator帐户:
我的电脑点击右键,打开管理界面
在这里插入图片描述
如下图取消administrator帐户的禁用在这里插入图片描述

注销当前用户,而后以“Administrator”登录。
打开命令行窗口,输入以下命令:

robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ /XD "C:\Users\Administrator"

注销Administrator,重新用你的用户名登录Windows,而后到计算机管理界面禁用Administrator;
以管理员身份打开一个DOS窗口,输入以下命令:

rmdir "C:\Users" /S /Q
mklink /J "C:\Users" "D:\Users"

再重启电脑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Win7/Win10移动用户文件夹(C:\Users)移到非系统盘(如D:) 的相关文章

随机推荐

  • JQuery Dialog(JS模态窗口,可拖拽的DIV)

    代码分析地址 http jingyan baidu com album fb48e8be5347156e622e14ac html 或者http jingyan baidu com article fb48e8be5347156e622e1
  • 升级log4j2遇到的那些坑

    升级log4j2遇到的那些坑
  • 数据分析与挖掘之一:流程

    概念 数据分析 Data Analysis 是以数据为分析对象 以探索数据内的有用信息为主要途径 以解决业务需求为最终目标 包含业务理 解 数据采集 数据清洗 数据探索 数据可视化 数据建模 模型结果可视化 分析结果的业务应用等步骤在内的一
  • vue中读取对象中对象的属性无法读取报错

    问题描述 报错内容 Vue warn Error in render TypeError Cannot read properties of undefined reading cnName 在写博客系统的时候 在文章详情页 需要获取文章中
  • 杂谈随感-6:敢问路在何方?

    不识庐山真面目 只缘生在此山中 人员远虑 必有近忧 敢问路在何方 4G还是5G 是 钻地道 还是 云中飘 3G 已死 没有出路 4G 行将入木 死路一条 5G Hub不死不活 僵尸 RRU与BBU 一个钻地道 一个云中飘 渐行渐远 各走各路
  • 常用Dos命令

    1 dos命令 color all 修改背景字体颜色 cls 清屏 dir 查看当前目录有哪些文件 a 查看隐藏文件 a d 只查看目录不显示文档 r 只读文件 A 准备存档的文件 在内存中写了但是没网硬盘里面写 S 系统文件 c 显示文内
  • Caffe 工程的一些编译错误以及解决方案

    CAFFE深度学习交流群 532629018 整理一下最近遇到caffe工程的一些编译错误以及解决方法 1 cuDNN cuDNN当前最新版本是v5 近两三年的一些caffe工程 使用的版本不尽相同 其中以v2 v3版本的最为常见 所以使用
  • UCenter安装时提示mysql_connect()不支持

    问题描述 安装时 提示mysql connect 不支持 请检查 mysql 模块是否正确加载 如下图 分析原因 查看php官方帮助文档得知 mysql connect是php4有php5中的函数 在php5 5 0已标记为废弃 在php7
  • python-numpy一些方法总结

    1 multiply 例子 x1 1 2 3 x2 4 5 6 print multiply x1 x2 输出 4 10 18 multiply函数得到的结果是对应位置上面的元素进行相乘 2 std 标准方差 var 方差 例子 b 1 3
  • C++继承时派生类与基类有同名函数时如何分别引用

    一 普通函数同名 当某个函数func 在基类和派生类中都有定义时 派生类中的函数func 将修改从基类继承来的函数func 如果非要从派生类中访问基类的函数func 有两种方法 定义基类指针 让基类指针指向派生类对象 则调用的是基类func
  • ns2报错

    若报以下错误 finish couldn t execute nam no such file or directory 最简单的解决方法是在命令行中到你的ns安装目录下 进入nam目录 输入 sudo make install
  • k8s部署SpringBoot项目

    一 前言 本文将介绍如何通过CICD将SpringBoot框架的Web项目发布到k8s集群中 文章中有使用到eureka的注册 如果对如何在k8s集群中部署eureka 那么可以参考本人的 k8s部署eureka集群 文章 如果只是为了测试
  • java常见笔试题目

    1 下列那一行代码编译后不会出现警告或错误 1 char c a 2 byte b 257 3 boolean b null 4 int i 10 5 float f 1 3 2 下面这段代码编译时会发生什么情况 public class
  • 基于光栅波导结构的 R AR&MR 系统的 建模

    增强现实和混合现实 AR MR 作为全新的头戴式显示概念 作为 5G 时代的一个核心应用 具有巨大的市场需求和潜力 其中一种典型的 AR MR 设备是基于光栅波导结构 而正是因为 光学光栅这种微纳元件的使用 我们不能简单地使用基于几何光学的
  • 无线充电技术

    在過去的百年之中 作為電器與插座之間的連線 電線已經成了一種習慣且不可或缺的存在 儘管無線充電技術在實驗室中已存在多年 卻始終因為需求不高而無法量產 不過 這一切將在不久的未來改變 一場以無線充電為主角的科技革命 正以近年來被廣泛使用的各種
  • 很漂亮的按钮css样式(没有用到图片,可直接拷贝代码使用)

    对于程序员 有时候也需要对页面风格做些改动 整体的页面风格还是美工的工作 按钮其实是程序员很常用的 如果美工没有设计好 那就自己设计吧 在网上发现有乐于奉献的人共享了代码 效果很好 而且没有使用到图片 这个很重要 如果你使用别人的css 里
  • 智能家居解决方案及企划书

    一 背景 随着科技的不断发展 智能家居已经成为了一种趋势 越来越多的人开始追求智能化 便捷化 舒适化的生活方式 智能家居市场也因此迅速崛起 本企划书旨在为智能家居市场提供一套完整的解决方案 帮助企业在竞争激烈的市场中占据一席之地 二 市场分
  • verilog设计——SPI

    spi master timescale 1ns 1ps module spi master parameter CLK FREQUENCE 50 000 000 system clk frequence SPI FREQUENCE 5 0
  • 【简单代码】Python 海龟画图简单实现任何图象落在窗口中心处(五角星为例)

    话不多说直接上代码 import turtle import math def go centre zuobiao 此函数实现初始笔点左上移 因为本代码五角星是顺时针画 即在右下角 hang list lie list for hang l
  • Win7/Win10移动用户文件夹(C:\Users)移到非系统盘(如D:)

    Windows的用户文件夹默认所在位置是系统盘 通常是C盘 下的 Users 目录之内 该文件夹中保存着所有的用户个人数据 比如你保存在 桌面 上的文件 实际上是保存在C Users 你的用户名 Desktop 目录之中 再比如你保存在 我