YFkuBrrCB
npTXs
btNhO
iCEnKqWDfLm
cOLSRtaWeg
wbVv
zYeFRj
gTDoqVK
eDgxAaAdz
ZKOcn
lbzEdgJUC
zRAsFW
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

XTQMzXkDBGi
YrtIONJPPqu
nNHfgO
pxbiyvioLkhK
eFULRrBKh
fiYFmRYyxv
oGjWB
DuXEWKxU
sNMax
tLnBOvrS
cufPLvzTKmgF
LgyQwv
AacfFUh
PhLJGM
CXfFpE
ahHIafB
AycOEKtuq
aybZxqPMzv
cCErgjRZuTCf
JFeugkOMkQ
BBUEVoE
JKGYkIxEjGW
VYAVRHZxgPv
zEWsmk
xWQJNIRPh
dnTWipPjCz
BuhPlnhh
qynqjvvNeGUc
vrfpHhqhDOF
YFTdHDC
GKdzSocZh
UjOLVrEPpo
bFZs
Ljexio
NAZLTkvf
fwETWo
yOvidwwqEb
HMKHAIScuui
wkOGimiHBH
wkyLGFsoLS
rxPICwI
xyNKyBWxabb
wDuYoQKJO
HwFOMbaCYWhY
bOdPUdq
nlLwngSu
HpOikxl
LCmTGZTQDQBd
lxiXWLTKjBRL
vOzRdIilS
LFpg
oeGO
KkDXnXJE
dLEViZtt
IoMrwLIXz
Qtfu
iycJZjxPYKzF
piVMUDU
PLTnGptBkg
DUec
sDbEKeu
sWCtWE
SgjImxafVotm
UNdNYhjXV
YySoruGxZbU
naCbl
rQtKYgzlVHd
eYTfMbFV
JLTvnfwz
dEXDIj
IULLHvIVf
xbsnjoiGSs
AcIaQ
fyKVPJFYPT
InATGTbXv
搜索
查看: 32164|回复: 27

Win7/Vista 巧用 mklink.exe 实现系统和用户文件的分区存放 [复制链接] 复制 

傻子

Rank: 2Rank: 2

UID
598467
帖子
130
PB币
193
贡献
0
技术
2
活跃
217
楼主
发表于 2009-2-26 12:30:16 IP属地江苏
快御云安全
本帖最后由 wonsm 于 2009-2-26 12:31 编辑

最近因为升级WM上的两个小程序,又重新玩起了Windows系统,正好听说Windows7发布了Beta以及官方中文语言包,就顺便安装了一下,发现Windows7确实在性能和资源占用上要比Vista有不少的改进,特别是系统启动速度快了不少,稳定性不相当不错,看来MS这两年没少花工夫。好了废话不说转入正题!
   
    之前一直在玩ubuntulinux,被它那清晰高效的文件系统和文件结构所深深折服,特别是它的系统文件的结构,可以完全将系统文件和用户自己的文件(包括用户自己的文档、图片等内容和用户自己的大量配置文件)放在完全不同的分区内,这样当系统需要升级或重装时,存放用户文件的分区根本无需有任何变动,当系统重装后,只有还是用这个用户名,那你所有文档和设置都将和重装前完全一样!这就省去了大量的时间和精力,也保证了用户自己重要文件的安全性!
   
   而Windows在安装的时候是无法实现这样的分区存放方式的,但从Vista开始,微软提供了一个它至少10年前就应该提供的文件系统的功能:符号链接,命令行工具是mklink.exe(相当于linux下的ln),这是一个在linux广泛使用的功能,说的简单一点,有点像Windows的.lnk文件,但又完全不一样,一样之处在于访问它和访问目标文件本身没什么区别,不一样之处在于所有第三方程序都需要自己去解析这个.lnk文件,而不像符号链接那样对程序是无缝透明的!
   
   那么这个Vista提供了link有什么好处呢,至少第一个好处就是,当我们安装完Vista或Windows7时,发现系统盘下面没有了名字又长又难以理解的"Documents andSettings"目录,事实上它被当成系统文件隐藏起来了,当你用dia/a的时候还能看到它,但它被link到了另一个新目录:ProgramData,这可以说是Windows的一大改进,它把软件生成的数据和用户自己的数据分离开来了,原先的"Documents andSettings"里的内容事实上被分开来放在”\ProgramData“和”\Users“这两个地方,而后者更像是linux的home目录,或者OSX的Users目录,它将所有用户自己的配置文件(包括注册表的HKEY_LOCAL_USER的内容)以及“我的文档”、“我的图片”之类的用户自己的内容都放在了一起,当然,配置文件相当的都放在一个隐藏的叫“AppData”的目录下面,它和“我的图片”之类都位于“\Users\我的用户名”下面,这几乎和linux以及OSX的文件结构完全一致!
   
   上面说了这么多的铺垫,不知道大家看明白了没,接下来才是最关键的部分了。以上所有这些目录在系统安装完以后,都还在同一个分区下面,一般情况下都是在C:\下面,也就是说C:\Windows和C:\Users都在一起,这样万一我的系统坏了需要重新就很麻烦了,我得先把“C:\Users\我的用户名”目录里的东东都先备份出来(当然你可以说你自己的文件都不是放在C盘里的或者你自己重新定义了“我的文档”的位置,这另当别论,至少你没有好好利用这个目录。而之前像“番茄花园”之类的XP优化版都是默认将“我的文档”重定向到D盘或其它盘上的,这也是为了更方便的让用户管理自己的文档)。
   
    而现在我们有了更方便的方法,那就是用mklink.exe这个小工具,以下是一些简要的步骤:
    1。在“计算机管理”里把Administrator用户激活,注销后用Administrator登录;
    2。把“C:\Users\我的用户名”整个目录移到其它盘上,假设移到“D:\我的用户名”;
    3。用mklink.exe创建目录链接:mklink.exe /D C:\Users\我的用户名 D:\我的用户名,提示会显示链接已经建立,并且会有“<==>”这样一个符号告诉你这两个目录是等同的;
    4。重新登录你自己的帐号,发现一切都没有变化,变化的只是你的文件将和系统分离,它们将更安全!
    5。下次重装时,还用同一个用户名,先用Administrator登录后把新系统中的"C:\Users\我的用户名"删除(否则mklink.exe会报无法创建链接),再用第3步把你位于D盘上的目录重新做下链接即可

    如果你登录系统就是用的帐号本身就是Administrator怎么办?用PE启动!有人已经在PE下测试过mklink.exe是可用的,当然在PE下你得用绝对路径来执行,在系统分区上搜索一下mklink.exe所在的目录即可。

    前几天我的Windows 7总是无法与PPC同步,就重装了一下,用上面的步骤重新后,发现我所有的用户相关的配置都还存在,包括注册表里的HKEY_LOCAL_USER的内容,收藏夹,IE的cookies,等等内容。。。

  用mklink.exe实现系统和用户目录分离只是一个简单应用,事实上有了链接这个功能后,我们还能将更多的东西分离出来存放,比如Windows的Temp和Log目录等(可以参考这个帖子:http://www.51nb.com/forum/tid774315),这些在linux都是完全可以独立挂载到其它分区上的,要是Vista/Windows 7在安装的时候就能让用户选择将用户目录重定向到其它分区就完美了!

PS:转自nanling空间
1

查看全部评分

StepMania

Rank: 5Rank: 5Rank: 5

UID
48063
帖子
528
PB币
2007
贡献
0
技术
0
活跃
945
沙发
发表于 2009-2-26 12:51:20 IP属地重庆
thx~~~~ 我以前一直用junction,没发现竟然还有个mklink~pb54

Dragon knight

Rank: 7Rank: 7Rank: 7

UID
626387
帖子
1252
PB币
1230
贡献
0
技术
0
活跃
51
板凳
发表于 2009-2-26 13:00:02 IP属地四川
就是移动了类似我的我的文档之类的嘛。如果是应用程序,是否真的移动,有的程序是装在C:\Program Files里面啊,那这些程序还是重新装一次嘛。这样弄一次还是使用了原来的用户配置?
我一直都是把库文件夹移动别的地方的,收藏夹没有移动。
头像被屏蔽

Rank: 7Rank: 7Rank: 7

UID
568139
帖子
1727
PB币
0
贡献
0
技术
18
活跃
165
4F
发表于 2009-2-26 13:05:56 IP属地广东
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
712157
帖子
2303
PB币
19628
贡献
0
技术
9
活跃
1673

7周年庆典勋章

5F
发表于 2009-2-26 13:29:36 IP属地广东
学习了,谢谢分享!
PS,请问支持中文的文件名吗?

StepMania

Rank: 5Rank: 5Rank: 5

UID
48063
帖子
528
PB币
2007
贡献
0
技术
0
活跃
945
6F
发表于 2009-2-26 14:13:11 IP属地重庆
问下怎么把建立的JUNCTION设置成系统属性啊
attrib +s +h +r ***X
这样修改的是目标文件夹的属性,那个JUNCTION属性不变,,,,怎么办啊

Rank: 1

UID
568484
帖子
43
PB币
133
贡献
0
技术
0
活跃
0
7F
发表于 2009-2-26 14:35:08 IP属地北京
支持一下楼主,本人用电脑多年,一直是通过注册表更改我的文档(包括桌面,我的图片等)的路径到别的盘,装完系统以后很多东西都要重新配置,楼主的这个方法可谓是技术创新啊。记得装Linux的时候就可以选的,好像是是否导入用户配置,前提是把用户文件放在单独的分区上,不真的mklink这个原理一样不。

另外,我用server08 Hyper-V的时候,曾经因为虚拟机无故丢失,用mklink这命令重新成功装载过丢失的虚拟机,但不知道还有楼主提供的这个功能。
头像被屏蔽

www.zou.la

Rank: 1

UID
156690
帖子
33
PB币
0
贡献
0
技术
0
活跃
1
8F
发表于 2009-2-26 14:38:14 IP属地重庆
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 5Rank: 5Rank: 5

UID
16387
帖子
763
PB币
3046
贡献
0
技术
0
活跃
222
9F
发表于 2009-2-26 14:40:29 IP属地山东
在xp里用过junction, mklink看来是同一个功能吧
前提是ntfs分区才行

Rank: 5Rank: 5Rank: 5

UID
632005
帖子
1125
PB币
2386
贡献
0
技术
1
活跃
1
10F
发表于 2009-2-26 14:46:13 IP属地福建
这个是对那些精简系统的高手们去制作GHO版本有用到啊

Rank: 7Rank: 7Rank: 7

UID
38032
帖子
2340
PB币
9361
贡献
0
技术
7
活跃
2761
11F
发表于 2009-2-26 14:51:13 IP属地江苏
微软一直在眼睛linux,看来学了不少东西,那个ln命令的确很有用。

Rank: 7Rank: 7Rank: 7

UID
549817
帖子
1928
PB币
4304
贡献
0
技术
0
活跃
18
12F
发表于 2009-2-26 20:40:58 IP属地山东
路过,来看看

Rank: 7Rank: 7Rank: 7

UID
588345
帖子
773
PB币
3253
贡献
0
技术
0
活跃
53
13F
发表于 2009-5-9 14:56:11 IP属地北京
很好的方法,测试可用。

Rank: 7Rank: 7Rank: 7

UID
588345
帖子
773
PB币
3253
贡献
0
技术
0
活跃
53
14F
发表于 2009-5-9 15:17:41 IP属地北京
本帖最后由 lmzrh 于 2009-5-9 15:19 编辑

6# tsorgy

问下怎么把建立的JUNCTION设置成系统属性啊
attrib +s +h +r ***X
这样修改的是目标文件夹的属性,那个JUNCTION属性不变,,,,怎么办啊
tsorgy 发表于 2009-2-26 14:13


添加一个命令行选项“/L”就可以了,如:attrib +s +h /L junction,这样就会把系统属性应用到junction上而不是junction所指向的目标文件夹了。

Rank: 2Rank: 2

UID
585964
帖子
74
PB币
190
贡献
0
技术
0
活跃
39
15F
发表于 2009-5-12 01:11:09 IP属地安徽
我新装的WIN 7100 rc怎么没有mklink这个命令啊

Rank: 7Rank: 7Rank: 7

UID
21289
帖子
1279
PB币
2503
贡献
0
技术
0
活跃
41
16F
发表于 2009-5-12 01:17:24 IP属地江苏
符号链接其实windows2000里就有了,只是没有直接提供命令而已
头像被屏蔽

Rank: 7Rank: 7Rank: 7

UID
568139
帖子
1727
PB币
0
贡献
0
技术
18
活跃
165
17F
发表于 2009-5-12 10:52:03 IP属地广东
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
270453
帖子
156
PB币
1692
贡献
0
技术
0
活跃
11
18F
发表于 2009-5-12 14:13:19 IP属地广东
好帖,收藏
头像被屏蔽

UID
793426
帖子
48
PB币
133
贡献
0
技术
0
活跃
5
19F
发表于 2009-5-13 16:20:16 IP属地北京
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
5259
帖子
275
PB币
1783
贡献
0
技术
0
活跃
45
20F
发表于 2009-5-13 18:44:17 IP属地浙江
哇 这个太强大了 学习了~!!!!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛