» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] [老坟新内容][视频讲解]移动 Users 目录, 拯救C盘

posted by wap, platform: Firefox

======= 2014/4/20 更新 ==========
前几天公司 IT 都不知道有这个方法,要我教她, 看来有必要做一个视频啦

视频讲解
http://www.bilibili.tv/video/av1074405/

另外有人反馈说 使用 mklink 做 symbol link 的方法有副作用. 所以我还是推荐我的方法。


----- 根源 ------
Windows 的 C 盘问题其实是一个历史和人文问题 不是技术问题.
Windows 是从 DOS 进化来的
Mac OSX, Linux 是从 Unix 进化来的

DOS 是一个单用户操作系统, 或者说没有用户这个概念.
而 Unix 从一开始就是多用户的,有账号密码的概念 有权限高低的概念
DOS 和早期 Windows 都是几乎没有用户概念的,这台电脑都是我的,东西随便放哪里都可以,再加上早期 DOS windows 非常容易出问题,但是出了问题就算高手也是无法搞定的,所以往往高手们的唯一选择就是重装系统。 这就造成了 用户数据放 D盘或者其他盘,C盘放系统的传统。 即使现在新电脑用户,也会被老一辈的人印象 喜欢把自己的东西放在不是C盘随便的什么地方。
然而windows是再朝 多用户 发展的,再windows vista/7 之后干脆 抄袭了 Unix 类系统的特征, 每个用户给一个目录,这个用户的东西就放这个下面。 但是不是每台机器都有D盘,所以用户目录默认就只能在C盘了。 这给已经形成的 文件随便按照自己意愿乱放习惯的人来说,很难接受 把文档放在 我自己目录下的我的文档里。 而是习惯去D盘建立一个其他文件夹。

然而 Unix 用户往往是接受过专门培训的,他们不会乱放,也不会滥用权限,所以没有这种历史遗留问题。
Mac 用户则大多数不清楚 Unix 文件系统, 也没有 C 盘 D 盘 只看见 文档 啊 下载啊 所以他们就对号入座把东西放在哪里, 而哪里恰恰就是 他自己的文件夹。

这就导致专业的程序员 更近了 微软进步的步伐,而用户却依然抱着 DOS 时代落后的观念
由于多用户操作的需要,在不同用户下生成不一样的缓存和零时文件 和配置文件是必要的,这样才能让不同用户使用不同配置使用相同软件。
而系统构架就是要软件把这些 放在 用户文件夹下。 然而 用户文件夹在 C盘 这个用户不准备放数据的地方。结果造成了悲剧。


======== 下面是老坟墓 ==========

刚刚看到个帖子 共享下方法

先科普
1. 罪魁祸首: 一个软件工具类 非游戏类 本身其实没有多大, 一般 20M 30M 上 100M 的算大的了. 但其实吃空间的不是软件本身 而是软件生成的用户数据(设置这类) 和 缓存文件
如果一个软件写的差比如很多国产软件... 估计都不会去清理缓存文件 就导致 C 盘越来越小.

2. User 文件夹. 这貌似是从 Linux/Unix.Mac 系统 copy 过来的概念, 每个用户都在这里建立一个同名目录 里面用来放用户的文档 比如说 图片 下载 音乐 等.. 但是! 那些生成配置文件 缓存文件 也在你的 User 文件夹下!
有人说 Google Chrome 很霸道只能安装在 C 盘 其实不对 是因为 要提高安全性它会强制安装到 你的 用户名下, 不让其他的人共享. 但如果你的 User 文件夹不在 C 盘 那么 Chome 也不在 C 盘.

结论 如果你只是把软件本体放在 D 盘 但生成的东西还是在你的 Users 目录下, 并且你的 Users 目录在 C 盘 那么 C 盘就会很紧张.


解决方法就是把 User 目录放到 D 盘.
但这个改动很大 注册表要更改 N 多键值. 我个人有个方法 很完美 但是推荐 新装机用户 或者 无所谓你的用户名叫什么的人.



==================================================================
1. 新装机用户 安装的时候会提示你 创建一个用户, 这个时候不要输入你要的用户名 写一个随便什么东西 反正后面要删除它的.
2. 去系统设置里 吧 那些隐藏的属性都打开 指导能看到 系统文件夹 和 隐藏文件夹
3. 在 D 盘 创建一个空 目录 叫 Users
4. 找到 C 盘的 Users 目录 (去 C 盘里看到有一个目录叫 "用户" 这个就是 Users 文件夹, 为啥叫 Users 因为他的真名是 Users "用户" 2个汉字 只是显示出来的假名而已.)
5. 将 C 盘 Users 目录下除了你当前用户的目录之外的所有内容 COPY 到 D 盘 Users 下. 期间会出现一些提示 选 yes 继续 或者覆盖就 OK.
(比如你的用户名叫 zhangxx 那么吧除了 zhangxx 之外的所有内容复制到 D 盘那个新的 Users 下.)
6. 修改注册表 点开始 windows 圆球 输入 regedit
找到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
将链接指向新的 Users 目录


7. 去控制面 找到 用户管理 创建一个你想要的新的用户.
8. 重启 使用新的用户登录
9. 去看一下 D 盘 Users 目录下是不是有你的用户名了? 有了就成功了, 以后你的 我的文档 下载 桌面 音乐 就都在 D 盘里面了 不在吃系统盘空间 你可以真的把文档放在我的文档里 下载放在下载里了!


收尾
去控制面板 删除那个临时用户 , 重启.
然后彻底删除 C 盘的整个 Users 目录.

本帖最后由 beterhans 于 2014-4-20 19:20 通过手机版编辑


本帖最近评分记录
  • 风之扉 激骚 +1 最骚 Rated by wap for mark 2012-9-26 11:24
  • yuhui 激骚 +1 最骚 Rated by wap for mark 2012-9-26 01:28
  • riven 激骚 +1 最骚 Rated by wap for mark 2012-9-25 23:32
  • Tchaikovsky 激骚 +1 最骚 Rated by wap for mark 2012-9-25 17:20
  • 变形金刚 激骚 +1 最骚 Rated by wap for mark 2012-8-16 23:38

TOP

acronis 无损分区.

c盘分个50g,这种移动文件夹的多多少少会出问题.



TOP

posted by wap, platform: iPhone

@yx1120 mark


TOP

引用:
原帖由 chronicle1st 于 2012-8-15 15:58 发表
acronis 无损分区.

c盘分个50g,这种移动文件夹的多多少少会出问题.
这个方法我从 windows VISTA 用到现在完全没有任何问题

前提是要放弃 当前的帐号! 在修改后 新建帐号 新建的帐号 的所有注册表键值全部会自动指向新的地方. 绝对没有任何问题!

如果要移动当前帐号 确实一堆问题!

TOP

还有一个是把 虚拟内存移动到其他的 盘 不过 SSD 最好不要移动 否则就慢了

TOP

mark

TOP

posted by wap, platform: SAMSUNG (Galaxy Nexus)

不用那么麻烦,windows本身就可以移动,包括temp这些临时文件夹数据都可以高级选项里更改

TOP

posted by wap, platform: SAMSUNG (Galaxy Nexus)

不用那么麻烦,windows本身就可以移动,包括temp这些临时文件夹数据都可以高级选项里更改

TOP

mark 刚装完机 给c盘留了40g 装win7就用掉16g

TOP

引用:
原帖由 AndMe 于 2012-8-16 20:13 发表
posted by wap, platform: SAMSUNG (Galaxy Nexus)

不用那么麻烦,windows本身就可以移动,包括temp这些临时文件夹数据都可以高级选项里更改
本身的移动不彻底的. :D

TOP

马克思佩恩

TOP

mark

TOP

posted by wap, platform: iOS

@变形金刚 mark

TOP

128的SSD剩下不到10G了,捉鸡啊

TOP

刚才看了一下一个user文件夹就要我16G
但放弃现在这个也很麻烦啊 很多游戏软件都在里面有存档

TOP

发新话题
     
官方公众号及微博