FSUTIL硬链接不起作用?
题
我一直在寻找一种方式来创建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个字节,也注意到一些奇怪的行为(至于我的硬链接了解云):
- 如果我删除2.txt(硬链接文件)的1.txt没有被删除,和反之亦然。
- 如果我后打开2.txt予删除的1.txt(原始文件)的含量仍然是相同的。 醇>
如何进行FSUTIL硬链接创建命令不同于复制命令?我怎么可以在Windows下创建一个真正的硬链接?
我使用的是Windows XP SP 3,和我的文件系统是NTFS。
解决方案
这正是应该发生的行为。你确定你理解的链接如何努力工作?硬链接是真正在文件系统只是多个项目,指的是完全相同的文件。如果您创建一个硬链接到一个文件,修改文件的实例之一,其他的文件将显示与您的更改,因为它们都引用相同的数据块在磁盘上。
当您删除硬链接的一个,你真的只是删除引用该文件的文件系统的一个条目。该文件不被删除,直到您删除的的硬链接(包括原)的所有的。您删除的1.txt后,2.txt仍然存在,是指原本有相同的文件,只是现在只有一个单一的文件系统项指的是文件(即,2.txt)。 2.txt 是该文件。
其他提示
如何的FSUTIL硬链接创建 命令从复制命令不同? 我怎样才能建立一个真正的硬链接 Windows下?
创建硬链接的文件后,尝试编辑任一。你会发现,这些变化反映在这两个文件。
尝试创建一个非常大的文件的硬链接(比如视频或磁盘图像)。请注意,磁盘上的可用空间并没有改变(或不改变由多几个字节,如果额外的元数据必须被写入磁盘,以反映新的目录条目)。
这是一个真正的硬链接。在UNIX(我不熟悉的Windows变化)的文件只是一组磁盘(简单化)上的数据。这是目录条目本身给出文件的名称。
当您有相同的基本文件指向两个目录来项,删除其中一个确实的不的删除文件,除非它是连接到它的最后一个目录项(文件还未打开的的方法,但是这是一个不同的物质)。