与硬链接相比,符号链接有何优势?反之亦然?


Answers:


10

这已在ServerFault上进行了详细讨论

传统上,硬链接共享相同的文件系统结构(unixspeak中的inode),而软链接是路径名重定向。

  • 硬链接必须位于同一文件系统上,软链接可以跨文件系统。
  • 即使您移动了硬链接的文件,硬链接的文件仍保持链接状态(除非您将一个文件移动到另一个触发复制和删除机制的文件系统中)。如果移动目标(原始),有时甚至在移动链接时,软链接的文件就会中断(您使用的是绝对路径还是相对路径?它仍然有效吗?)。
  • 硬链接文件是同等的,而原始文件在软链接中是特殊的,删除原始文件会删除数据。在删除所有硬链接之前,数据不会消失。
  • 软链接可以指向任何目标,但是大多数OS /文件系统都不允许对目录进行硬链接以防止文件系统图中的循环(硬链接的unix目录中的...条目除外)。
  • 软链接可能需要文件系统漫游工具的特殊支持。在readlink(2)上阅读。

mat1t让我们想到了一些细节。谢谢。)


10

罗纳德写的硬链接可以在两个地方拥有不同的权限。这个不对。两个地方共享同一个索引节点。权限绑定到索引节点,而不是文件名。因此,两个地方的硬链接具有完全相同的权限,访问时间,...


1

符号链接可以跨文件系统,而硬链接则不能。如果删除原始文件,则硬链接仍保持其活动状态,而符号链接则不会。


0

硬链接本质上意味着文件位于两个位置,它可以具有不同的权限,您可以就地删除它,而不能将其删除。

软链接只是指向真实事物的指针。

硬链接是指向同一文件的两个(或更多)目录条目。软链接是指向另一个目录条目的目录条目。

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.