Linux 软链接和硬链接( 二 )

上面的例子中,创建了 b.txt 的硬链接 hb.txt
创硬链接前后的 stat b.txt | grep Links 命令是查看 b.txt 的链接数量,从例子中可以看出,创建硬链接后文件链接数增加了

  • 修改硬链接,删除原始文件

Linux 软链接和硬链接

文章插图
 
从以上例子中可以看出,修改硬链接文件内容,原始文件也会同步修改,而删除原始文件时,硬链接文件内容没有任何变化
硬链接注意事项
  • 无法跨文件系统创建硬链接
[root@ecs-centos-7 /]# ln /run/test.txt /htest.txtln: failed to create hard link ‘/htest.txt’ => ‘/run/test.txt’: Invalid cross-device link
  • 不允许创建目录的硬链接
[root@ecs-centos-7 tt]# ln tmp/ htmpln: ‘tmp/’: hard link not allowed for directory总结以上分别介绍了软链接和硬链接,下面以图表的形式总结下两者的异同
链接索引节点号权限大小创建目录链接跨文件系统原始文件的链接计数软链接新的索引节点有自己的文件属性和权限和原始文件不同能能不会增加硬链接和原始文件相同和原始文件相同和原始文件相同不能不能会增加
推荐阅读理解Linux中inodes

【Linux 软链接和硬链接】


推荐阅读