创建硬链接什么时候有用?

Pir*_*ooz 12 linux unix

硬链接基本上有两个主要限制:

  1. 硬链接通常要求链接和文件驻留在同一文件系统中。
  2. 只有超级用户才能创建指向目录的硬链接。

因此,引入了符号链接来绕过硬链接的限制。那么,问题是,还需要硬链接吗?可能会有更有用的情况吗?

jcr*_*dor 11

硬链接帮助我们以更灵活的方式组织我们的文件系统。基本上,硬链接允许我们将一个文件同时放在文件系统中的多个位置。想象一个场景,你是一名摄影师并且有很多照片(这是我生活中的一个例子!)。您可能会按照出现在其中的人来组织它们,因为有时人们会要求您提供它们的照片。但您可能还想按位置和日期来组织它们。没有真正的方法可以嵌套这三件事,因为它们是完全独立的组织轴。因此,您可以为这三种不同的事物创建三种不同的层次结构,并使每张照片都出现在所有三个中,而无需必须将每张照片存储三遍。这就是硬链接的神奇之处。与符号链接不同,我们不需要担心“真实文件”在哪里,因为它们都是真实文件。我们可以随意删除和移动,因为文件将被保留直到不再有任何引用,并在您删除最后一个硬链接时删除。这很简单,不需要您跟踪太多。

  • 或者,可能有一个程序想要通过三个名称“gzip”、“gunzip”和“zcat”来调用。 (2认同)

Ign*_*ams 8

在所有硬链接(是的,所有文件名都是硬链接,即使是第一个)被删除并关闭文件之前,不会清除文件的内容。因此,当一个文件需要在多个地方使用时它会很有用,但可以随时从其中任何一个中删除,例如在~/Downloads/coolsong.mp3和之间~/Music/Cool Song.mp3

  • 没错。我用它来继续播种种子,同时在我干净的电影文件夹中保存正确命名的文件。这比移动和重命名正在播种的文件要容易得多,而且我可以在完成播种后简单地删除 torrent 文件夹。这也是 Couch Potato 的做法。 (3认同)