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

Jav*_*ier 11 unix symbolic-link hardlink

我了解符号链接和硬链接之间的区别,但我一直不明白为什么要选择其中之一。

hur*_*n77 11

Ronald 写了一个硬链接可以在两个地方有不同的权限。这个不对。两个地方共享同一个inode。权限绑定到 inode,而不是文件名。因此,两个地方的硬链接具有完全相同的权限、访问时间、...


dmc*_*ten 10

这已经在 ServerFault 上详细讨论过

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

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

mat1t想起了一些细节。谢谢。)