我一直在寻找一种方式来创建Windows下的硬链接,我找到了这个网页:的 http://technet.microsoft.com/en-us/library/cc788097.aspx

要尝试,我创建在我的C的根文件(的1.txt):驱动器与100行以下的内容:

C:\的1.txt(2.598字节):

test test test test test

然后,我打开命令提示和类型的:

fsutil hardlink create C:\2.txt C:\1.txt

成功,创建2.txt但是当我去看看它的大小也正好有2.598个字节,也注意到一些奇怪的行为(至于我的硬链接了解云):

  1. 如果我删除2.txt(硬链接文件)的1.txt没有被删除,和反之亦然。
  2. 如果我后打开2.txt予删除的1.txt(原始文件)的含量仍然是相同的。
  3. 如何进行FSUTIL硬链接创建命令不同于复制命令?我怎么可以在Windows下创建一个真正的硬链接?

    我使用的是Windows XP SP 3,和我的文件系统是NTFS。

有帮助吗?

解决方案

这正是应该发生的行为。你确定你理解的链接如何努力工作?硬链接是真正在文件系统只是多个项目,指的是完全相同的文件。如果您创建一个硬链接到一个文件,修改文件的实例之一,其他的文件将显示与您的更改,因为它们都引用相同的数据块在磁盘上。

当您删除硬链接的一个,你真的只是删除引用该文件的文件系统的一个条目。该文件不被删除,直到您删除的的硬链接(包括原)的所有的。您删除的1.txt后,2.txt仍然存在,是指原本有相同的文件,只是现在只有一个单一的文件系统项指的是文件(即,2.txt)。 2.txt 该文件。

其他提示

  

如何的FSUTIL硬链接创建   命令从复制命令不同?   我怎样才能建立一个真正的硬链接   Windows下?

创建硬链接的文件后,尝试编辑任一。你会发现,这些变化反映在这两个文件。

尝试创建一个非常大的文件的硬链接(比如视频或磁盘图像)。请注意,磁盘上的可用空间并没有改变(或不改变由多几个字节,如果额外的元数据必须被写入磁盘,以反映新的目录条目)。

这是一个真正的硬链接。在UNIX(我不熟悉的Windows变化)的文件只是一组磁盘(简单化)上的数据。这是目录条目本身给出文件的名称。

当您有相同的基本文件指向两个目录来项,删除其中一个确实的的删除文件,除非它是连接到它的最后一个目录项(文件还未打开的的方法,但是这是一个不同的物质)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top