硬链接与软链接的区别

常用命令:

硬链接:

ln sourfile hard

软链接:

ln -s sourfile soft

联系与区别

联系:

Linux文件分两部分,用户数据和元数据。

用户数据记录文件真实内容的地方。
元数据存放的是文件的附加属性,如大小,创建时间。

在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。
硬链接与软链接的区别_第1张图片

区别:

硬链接:
  1. 有相同的inode号,仅文件名不一样
  2. 不能对目录进行创建,只可对文件创建
  3. 删除一个硬链接文件并不影响有相同inode号的文件
  4. 修改一个文件,对其他文件也会影响
  5. 删除源文件并没有影响硬链接文件
软链接:
  1. 不相同的inode,文件属性上有一个表示的链接文件l
  2. 删除软链接并不影响被指向的文件,若被指向的文件删除时,则就会是死链接(会闪烁),但重新创建后可恢复
  3. 软链接指向之前的路径,是一个主从关系~,
  4. 理解成window的快捷方式

你可能感兴趣的:(Linux)