windows 创建硬链接/软链接 Junction mklink

============windows自带的命令行下如何创建硬链接============
先来一句话说明windows创建硬链接的方法:
命令行中执行:
fsutil hardlink create <新文件名> <现有文件名>
例如:
fsutil hardlink create e:\target.txt e:\source.txt


则在E盘根目录创建了名为”target.txt”的,指向E盘根目录的source.txt的硬链接,需要说明的是:
硬链接文件有两个限制(Unix/Linux 和 Windows 也都如此)
(1) 不允许给目录创建硬链接;
(2) 只有在同一文件系统中的文件之间才能创建链接。

在windows下,创建硬链接还必须是在同一个卷(分区)下。

很显然,这个并不能符合我转移workspace的需求,于是乎~~~~~~
为了转移workspace后,不影响现在eclipse的使用,决定采用软链接的方式。

 ============windows如何创建软链接============

junction命令非windows自带,若机上没有
可上微软官方网站下载或下载本帖附件~~ Junction.zip (78 K) 下载次数:282
然后丢进windows\system32目录下

下载地址:   http://technet.microsoft.com/en-us/sysinternals/bb896768

上网上搜索了资料,得知可以使用如下三种方法来实现,Junction,GNU utilities for Win32,Total Commander
(这三个软件在下面的”本文软件网址”中,都附有链接,可以到其网站上去下载)

下面分别说说这三种的不同用法以及主要区别,

情景:workspace转移后在c:\workspace,要求访问e:\workspace等于访问c:\workspace,

首先,Junction,
命令如下:
junction -s e:\workspace c:\workspace
加-s的意思是对子目录执行递归操作,
命令行会显示:
Created: e:\workspace
Targetted at: c:\workspace
好了,现在华丽的访问e:\workspace吧,已经跟c:\workspace一模一样了,
而且,我向e:\workspace加入了200M的文件,并没有占用E盘的空间,而是占用C盘的空间。

好,现在来删除e:\workspace软链接,使用如下命令:
junction -d e:\workspace
命令行会显示:Deleted e:\workspace.
这时的e:\workspace已经没有了,c:\workspace还完好无缺。

满足要求!

============ WindowsVista/Windows7自带了创建硬连接 ==============

 WindowsVista/Windows7自带了创建硬连接的命令:mklink.exe,利用这个命令,我们可以给指定的文件创建硬连接:
  下面的命令将在link.txt和source.txt之间建立硬连接关系
  C:\Users\hoii\Desktop》mklink/hlink.txtgb.txt
  为link.txt《《===》》gb.txt创建了硬链接
  注意上面的例子:link.txt本是一个不存在的文件,但是当执行完mklink命令以后,link.txt文件也就被创建了。其实,link.txt是一个虚假的文件,它是在文件系统层面上对gb.txt文件的一个映射,而link.txt是不占硬盘空间的。

版权所有:《太阳花工作室》 => 《windows 创建硬链接/软链接 Junction mklink
本文地址:http://bg.artuion.com/windows/125.html
除非注明,文章均为 《太阳花工作室》 原创,欢迎转载!转载请注明本文地址,谢谢。