Linux软链接与硬链接区别_使用场景完整说明【教学】

admin 百科 14
软链接是独立文件,存储路径字符串;硬链接是同一inode的多个目录项,与原文件完全等价。硬链接不可跨文件系统、不可链接目录;软链接可跨分区、可指向目录或不存在路径。

Linux软链接与硬链接区别_使用场景完整说明【教学】-第1张图片-佛山资讯网

软链接(符号链接)和硬链接本质不同:软链接是独立文件,存的是路径字符串;硬链接是同一 inode 的多个目录项,与原文件完全等价。

核心区别:底层机制与表现

硬链接指向的是文件的 inode,不是文件名。只要有一个硬链接存在,文件数据就不会被删除;删除原文件只是删掉一个目录项,不影响其他硬链接访问数据。软链接则是一个特殊文件,内容是目标路径的字符串,它有自己的 inode 和文件属性,不共享原文件的数据块。

  • 硬链接不能跨文件系统(因为 inode 编号只在本分区唯一)
  • 硬链接不能对目录创建(防止循环引用破坏文件系统结构)
  • 软链接可以跨分区、可指向目录、可指向不存在的路径(创建时不会校验目标是否存在)
  • 修改软链接权限或所有者,只影响链接文件本身,不影响目标
  • 修改硬链接的权限或所有者,会同步反映到所有硬链接(因为它们共用同一个 inode)

如何创建与识别

创建硬链接用 ln source target,不加任何选项;创建软链接必须加 -sln -s source target。注意:软链接的目标路径如果是相对路径,是以链接文件所在位置为基准解析的,不是创建时的当前路径。

标签: linux node 工具 配置文件 区别

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~