创建
- 软连接
1
ln -s file slink
- 硬链接
1
ln file hlink
观察inode编号:
硬链接和源文件有想用文件索引,软连接有单独文件索引
删除
- 删除硬链接源文件不影响,删除源文件硬链接存在,并且内容不变。
- 删除软连接源文件不影响,删除源文件软连接会找不到源文件。
总结
硬链接:指向文件的指针,增加文件的引用计数。应用场景之一是文件备份。
- 硬链接不会建立自己的 inode 索引和 block(数据块),而是直接指向源文件的 inode 信息和 block,所以硬链接和源文件的 inode 号是一致的;
软连接:相当于快捷方式。
-软链接会真正建立自己的 inode 索引和 block,所以软链接和源文件的 inode 号是不一致的,而且在软链接的 block 中,写的不是真正的数据,而仅仅是源文件的文件名及 inode 号
软链接可以链接目录文件、可以跨分区链接;硬链接是不可以的