软链接和硬链接

Linux基础-软链接和硬链接

硬链接

硬链接又称实际链接,是指通过索引节点来进行链接。在Linux文件系统中,所有的文件都会有一个编号,称为inode,多个文件名指向同一个索引节点是被允许的,这种链接就是硬链接。硬链接的作用是允许一个文件拥有多个有效的路径名。删除一个链接并不会影像索引节点本身和其他的链接,只有当最后一个链接被删除时,文件的数据块才会被释放。也就是说真正的删除一个文件时与之有关的所有硬链接都被删除。

注:

  • 不允许给目录创建硬链接。
  • 只有在同一文件系统下的文件之间才能创建链接。

命令 ln source target 创建硬链接

可以使用ln -li 查看inode alt

同时可以看到,链接数变为了2,只有链接数变为0,文件才会被删除。

软链接

包含了另外一个文件路径名的文件,可以指向任意文件或目录。和Windows中的快捷方式特别像。删除软链接并不会删除源文件。

命令:ln -s source target

alt