2011年10月31日星期一

Windows7命令mklink简单解析

发帖者 Sparkhandle 时间: 23:05
Mklink是作用在Win7下NTFS文件系统中创建文件或目录的链接(类似于桌面快捷方式)
命令格式:mklink /(定义参数) \(链接文件/目录) \(原文件/目录)
通过定义参数可以建立出不同形式的文件或目录链接,分为硬链接(hard link) /h、符号链接(symbolic link) /d和软链接(联接)(junction) /j三种

1、硬链接(hard link)
例:mklink /h Kagebunsin.txt original.txt
这个指令可以使original.txt产生一个分身Kagebunsin.txt,与“复制粘帖”最大的差别在于所有针对各自的独立编辑,都可以同步影响另一个。而删除其中一者,只会终结本尊与分身的链结关系,另一个档案依然健在,独立存活。

2、符号链接(symbolic link)
建立一个软链接相当于建立一个文件(或目录),这个文件(或目录)用于指向别的文件(或目录),和win的快捷方式有些类似。删除这个链接,对原来的文件(或目录)没有影像没有任何影响;而当你删除原文件(或目录)时,再打开链接则会提示“位置不可用”。

3、软链接(联接)(junction)
作用基本和符号链接类似。区别在于,软链接在建立时会自动引用原文件(或目录)的绝对路径,而符号链接允许相对路径的引用。

建立链接注意事项:
1、建立文件或目录链接限于 NTFS 文件系统;
2、硬链接只能用于文件,不能用于目录;符号(软)链接用于目录建立链接;
3、硬链接只能建立同一分区内的文件指向;
4、硬链接不允许对空文件建立链接,符号(软)链接可以(空目录)。

mklink命令参数J(软链接)和参数D(符号链接)的区别在于:
软链接/J在创建时会自动引用源目录的绝对路径(源目录位置变更/删除后不可用);
符号链接/D需要管理员权限,(当源目录没有使用绝对路径时)自动相对路径的引用(相对位置变更后不可用),而且在剪切后进行粘帖得到的只是个目录链接;
所以没有相对路径的要求一般用软联接/J就够了!

Mklink命令用途多样,自行发挥!

Related Posts with Thumbnails

0 评论:

发表评论