您的位置: 网站首页> 大家问> 当前文章
Linux系统中符号链接与硬链接的区别
老董2024-03-28166围观,143赞
1、文件重命名或文件移动:文件重命名和文件移动对于Linux系统来说都是文件绝对路径的更改。对硬链接来说,文件重命名或文件移动不会改变链接指向,而对软链接来说,文件重命名或文件移动则使链接断开,这时通过软链接修改文件内容时会重新创建一个新的inode,跟原文件名和文件数据块关联。
2、文件删除:rm命令或者nodejs的unlink其实是将inode的链接数减1。对于前文的硬链接,删除test_hard.txt使得inode1的链接数变成1,当链接数变成0时,系统就会释放掉这个inode,之后再创建的新文件就可以使用该inode的inode number了。这时没有inode指向文件数据block,所以文件找不到了。但实际上文件数据还存在硬盘中,所以经常能看到网上有一些帮助恢复误删的文件的工具。软链接inode链接数为1,删除软链接则系统释放该inode。
3、链接文件和文件夹:软链接可以链接文件和文件夹,但硬链接只能链接文件。
4、不同文件系统创建链接:软链接可以跨不同的文件系统创建,但是硬链接不行,因为硬链接是共用一个inode,而不同的文件系统有不同的inode table。
5、应用场景:硬链接和软链接。
本文就此结束,感谢IT人士的关注Linux系统中符号链接与硬链接的区别,本文合作企业直达:更多推荐。
很赞哦!
python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
上一篇:Linux系统的开机启动顺序
下一篇:Linux内核版本表示方法
文章评论
-
Linux系统中符号链接与硬链接的区别文章写得不错,值得赞赏