windows7批处理mklink命令详解课件.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
玩转WIN7的MKLINK引言:换了新电脑,终于再次使用上啦WIN7 ,经过一个周每天重装N次系统,终于弄好一个像样的系统啦。由于使用rt7lite对WIN7SP1官方整合包进行了适当精简,所以最终系统的稳定性还得经过一段时间的使用才能知道。其中在安装的时候,仅仅为系统盘(C盘)分配了10G的磁盘空间,而装完后就占用了8G以上空间,再想装上工作软件,就明显不足了。于是网搜方法对系统进行再度的减肥的时候,发现了WIN7的一个新工具【MKLINK】,能够对系统文件或文件夹进行链接或联接。这可是个好工具,所以对其功能进行一番试用,以下是事后的小小总结,提供给有需要的朋友。基本介绍:在CMD命令行输入mklink /?,能获得以下帮助:创建符号链接。MKLINK [[/D] | [/H] | [/J]] Link Target??????? /D????? 创建目录符号链接。默认为文件??????????????? 符号链接。??????? /H????? 创建硬链接,而不是符号链接。??????? /J????? 创建目录联接。??????? Link??? 指定新的符号链接名称。??????? Target? 指定新链接引用的路径??????????????? (相对或绝对)。在此,我仅仅对创建目录的链接进行试用,所以以下讨论的皆是有关目录方面的。参数/D 与 /J 的区别:在帮助里面,这两个参数的解释,一个是“链接”,一个是“联接”,仅仅一字之差。字面上的解释或系统层次上的理论解释,我无法深究,只好通过实践来比较两者的区别。使用/d参数命令创建一个链接:mklink /d Temp.link F:\SystemCache\Temp文件夹属性,显示如图所示:使用/J参数命令创建一个联接:mklink /J Temp.link F:\SystemCache\Temp文件夹属性,显示如图所示:其中一眼就可以看到的区别就是,使用/D参数创建的“链接”,属性里面多了一项“快捷方式”选项卡。同时在CMD命令行里面DIR显示目录的时候,显示的也是有所区别的,如图:其中参数/D对应的是symlinkd而参数/J对应的是junction。网搜的时候,网上有人留意到微软系统自己使用的都是junction,在此继续留待考证。表面的区别非常明显啦,而我们关注的是在实际操作过程中,两者又都有啥区别呢?首先我们对于一个文件夹的操作不外乎“复制,剪切,删除”,所以依次对两个文件夹进行测试,结果如下。【复制】的测试为:将两个文件夹同时复制,并在当前文件夹粘帖,最终结果如下:使用/D参数的文件夹,成功的在当前文件夹创建了一个testD的副本。使用/J 参数的文件夹,复制N次,在当前文件夹没有任何效果,进入源目录的时候,发现创建的副本都在“源目录”里面。?结论:无论作为链接还是联接,平常的复制操作都是对源目录 的进行拷贝,而不是复制自身的链接或联接属性。要想实现复制自身,而不是所指向的目录,可以使用网上介绍的方法,即在命令行下使用Xcopy 带/B参数来进行复制。【剪切】的测试为:同时剪切两个文件夹,粘贴到D 盘。效果如下:使用/D参数的文件夹:没有任何效果。使用/J 参数的文件夹:当前盘的“联接文件夹”被删除,而却在D盘创建了一个同名的普通文件夹,文件夹内无文件。结论:对于链接后的文件夹,无法对其进行剪切操作。而联接的文件夹可以被移动,但是不知道有啥意义。(此处对联接后文件夹的测试不是很严谨,留待好心的朋友指正)【删除】的测试:(重新创建后)对两个文件夹直接右键删除。使用/D参数的文件夹:当前链接文件夹被删除,源目录不受影响。使用/J 参数的文件夹:当前联接文件夹被删除,源目录不受影响。正式使用:花了大篇幅介绍了两个参数的区别,或许有点多余,但是在实际决定要使用哪个参数创建时,多少有了些直观的参考。在这里我个人使用的是/D参数,因为它多了一个“快捷方式”标签方便“打开文件夹位置”,仅此而已。同样网上也有很多关于如何使用MKLINK来转移win7文件夹位置的文章,大家可以一起参考:1.?移动Windows 7/Vista中用户文件夹的位置2.?Win7/Vista 巧用 mklink.exe 实现系统和用户文件的分区存放3.?移动Windows7中winsxs文件夹位置在这里同样需要用到一个小工具:PendMoves.zip,将其解压放入系统盘的system32,就能在CMD命令行中任意调用了,当然也可以直接CD进入解压后的文件夹,再使用也可以。㈠:移动系统的TEMP文件夹。这个文件夹我认为是比较安全的,至少操作失败不会造成系统崩溃。其中系统里面一共有两个TEMP变量,一个是用户临时变量,一个是系统临时变量。首先就是按照参考链接3里面学到的思想,进行文件转移。使用

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档