Linux内核系列:软链接硬链接符号链接

创建

  • 软连接
    1
    ln -s file slink 
  • 硬链接
    1
    ln file hlink

观察inode编号:


硬链接和源文件有想用文件索引,软连接有单独文件索引

删除

  • 删除硬链接源文件不影响,删除源文件硬链接存在,并且内容不变。
  • 删除软连接源文件不影响,删除源文件软连接会找不到源文件。

总结

  • 硬链接:指向文件的指针,增加文件的引用计数。应用场景之一是文件备份。

    • 硬链接不会建立自己的 inode 索引和 block(数据块),而是直接指向源文件的 inode 信息和 block,所以硬链接和源文件的 inode 号是一致的;
  • 软连接:相当于快捷方式。
    -软链接会真正建立自己的 inode 索引和 block,所以软链接和源文件的 inode 号是不一致的,而且在软链接的 block 中,写的不是真正的数据,而仅仅是源文件的文件名及 inode 号
    软链接可以链接目录文件、可以跨分区链接;硬链接是不可以的