为了账号安全,请及时绑定邮箱和手机立即绑定

【图解】一文读懂软硬链接

标签:
Linux

硬链接

实际上,我们在用户界面看到的所有文件(包括目录、快捷方式)全都是硬链接,它们都指向了文件系统的文件索引节点(inode)

文件系统隐藏了硬盘存储数据的细节,正是因为有了文件系统,用户才能以文件为单位管理硬盘

文件系统的inode对应磁盘中的实际文件数据

inode

inode指向磁盘中的实际文件数据,它的数据结构中有一个硬链接数

当我们在用户界面删除文件时,其实只是删除了inode的一个硬链接,只要硬链接没有归0,inode不会被删除

硬链接数–

只用硬链接数为0时,inode才会被删除

inode被删除,并不代表物理磁盘数据被清空,只是文件系统不把这块数据当文件而已

软链接

软链接其实就是快捷方式,它的原理是重定向,当你打开它的文件时,自动就跳到了另一个文件

有时候,当你打开一些奇怪的网页时,是不是它自动跳到了更奇怪的网页?这就是重定向

文件1的软链接其实是文件2的硬链接,而文件2会自动导向文件1的某个硬链接(按路径导)

当我们删除软链接文件时

文件2对应的inode因为硬链接数归0而被删除,不会影响文件1的inode

技术不分领域,思想一脉相承

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
0
获赞与收藏
3

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消