什么时候应该使用硬链接而不是软链接?下面是一个示例,帮助您理解两者的区别

什么时候应该使用硬链接而不是软链接?下面是一个示例,帮助您理解两者的区别

我读了很多关于软链接和硬链接有什么区别但对两者的区别还是有点模糊。我想知道有人能举一两个例子来说明什么时候应该使用硬链接而不是软链接吗?这只是一个真实的例子,以帮助人们理解。

上述链接中的答案可能很详尽,但可能过于复杂它们对我来说真正理解为什么我要使用其中一种。另外,它们总体来说有点复杂 :P。

我认为这个问题可以帮助我和其他很多人理解上面链接中的答案。

答案1

简而言之:不要费心使用硬链接。

硬链接很少使用(可能是由于遗留的 unix 错误,谁知道呢),所以让我们看看硬链接的优点,以及什么场景可能需要该功能。

  1. 更少的空间消耗(仅仅是 inode 条目):如果你的要求是使用海量的链接,那么这可能会很有用
  2. 文件引用计数:在同一个文件系统中,您可以创建多个包含硬链接文件的目录结构。它使您能够:

    • 有多个主题目录结构(Docs/House/Taxes/fx2015.pdfvs Docs/Taxes/2015/fx.pdf
    • 甚至按照此处所示创建备份快照
    • 重新组织、重命名和删除您的文档,无需命名麻烦

哦...你觉得这很棒?对我来说是完美的目录结构?其实不然...这取决于所使用的应用程序,但是当一些偏执的应用程序要保存你的文件时,它们会这样做,而不是覆盖它:

  • 创建新文件并写入该文件
  • 成功时:通过重命名交换新文件和现有文件,删除旧文件
  • 发生故障时,数据保持不变

因此,指向相同数据的多个文件名现在指向不同的数据,您根本无法分辨出区别。

相关内容