Unix:软链接、硬链接

Unix:软链接、硬链接

我有点困惑软链接和硬链接之间的区别是什么(在 UNIX 上)。

看起来软链接与 Windows 中的快捷方式或 Mac OS X 上的别名相同。(有人可以证实这一点吗?)软链接可以链接到目录和文件。

我不确定硬链接的作用是什么或者它是否有用。

使用其中一个比使用另一个更好吗?

谢谢。

答案1

硬链接只能在同一个文件系统上工作。它们基本上是同一组数据(文件)的不同名称。也就是说,如果您创建文件的硬链接,然后删除原始文件,则该链接将继续存在,并且可以通过硬链接访问数据。删除最后一个硬链接时会释放磁盘空间。实际上,原始文件和您稍后创建的硬链接之间没有区别。它们是可以互换的。创建硬链接后,就不再有“原始”和“链接”了。

软链接可用于不同的文件系统之间,即可以在文件系统 2 中创建一个链接,以链接到文件系统 1 上的文件/目录。此外,如果删除原始文件,链接将断开,因为它指向未定义的位置。

是的,您可以将软链接视为 Windows 中的“快捷方式”,但它们并不完全相同。Windows 中的快捷方式本身就是一个文件,如果程序不能解释它们,就不能使用它们。

这是一篇图片精美的文章关于这个话题:)

相关内容