SyMind / learning

路漫漫其修远兮,吾将上下而求索。
9 stars 1 forks source link

Symbolic link 与 Hard link 的区别 #58

Open SyMind opened 1 year ago

SyMind commented 1 year ago

区别

在文件系统底层,文件由 inode 表示。

文件系统中的文件是指向 inode 的 link。

而 Hard link 是创建另一个文件,该文件指向同一个 inode 的 link。

当你删除一个文件时,它会删除一个指向 inode 的 link。只有当所有指向 inode 的 link 都被删除时,inode 才会被删除。

Symbolic link 是文件系统中一个 link 的别名。

一旦建立了 Hard link,该 link 就指向 inode。删除、重命名或移动原始文件不会影响 Hard link,因为它指向底层的 inode。对 inode 上数据的任何更改都反映在 link 了该 inode 的所有文件中。

注意:Hard link 仅在同一文件系统中有效。Symbolic link 可以兼容任何文件系统,因为它们只是文件的别名。

创建

ln -s /path/to/original /path/to/link