Open SyMind opened 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
区别
在文件系统底层,文件由 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 可以兼容任何文件系统,因为它们只是文件的别名。
创建