您的位置: 网站首页> 大家问> 当前文章

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。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会

文章评论

    Linux系统中符号链接与硬链接的区别文章写得不错,值得赞赏

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200