什么操作打破了硬链接?


6

我有一个文件“a.txt”和它的硬链接“ha.txt”。如果我在记事本中打开这些文件中的任何一个并保存任何更改,它们将显示在两个文件中,因为它们仍然是链接的。但是如果我用另一个具有相同名称的文件覆盖(复制)a.txt,则硬链接会中断。还有什么其他操作呢?

另外,我可以用它来备份文件夹吗?因为如果我改变(覆盖)“a.txt”,硬链接会自动中断,我有2份副本。但是因为它取决于我用它来覆盖它(记事本肯定不会起作用)它最终取决于windows中的哪些操作“打破”硬链接并制作副本?


Answers:


5

删除和重新创建目标文件的任何内容都将破坏链接。有些应用程序会这样做,有些则不会。我认为没有任何方法可以提前预测。

硬链接不是一种明智的备份机制,因为只有一个文件的副本。无论如何,备份应始终位于不同的物理磁盘上,以防整个磁盘发生故障。


此外,虽然很明显,但如果修改一个“文件”的内容,则会修改硬链接的“备份”。通常,您不希望备份后更改备份,不是吗?
xryl669 2014年

有关一些示例(特别是在评论中),请参阅此答案:superuser.com/a/306832/242652
GlennFromIowa 2015年

2

任何重写文件名的内容都会破坏链接。修改文件内容不会,也不会更改文件名元数据。


1
你能澄清一下“重写文件名”吗?重命名文件不会影响硬链接。
grawity

1
人们必须将“文件名”和“文件内容”的概念分开,以便了解硬链接的工作原理。FAT / VFAT长期以来人们一直认为他们是同一个人。“文件名”(实际上只是一个硬链接)指向存储在磁盘上的inode中的“文件内容”。删除并重新创建有效的硬链接“重写”它。
Ignacio Vazquez-Abrams 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.