Linux学习记录 - ln 软/硬链接

视频课程中在展示软/硬链接时,自身理解“ln -s 文件名 链接文件名”出来的软链接是个类似windows系统里的快捷方式这样的文件,“ln 文件名 链接文件名”出来的硬链接是个与本体挂钩能相互修改的文件。视频而后的展示从一个专业的我应当想到的视角补充了我的理解,在此记录:

视频中老师在对原文件、软链接、硬链接的分别stat查看文件信息下,明显看出原文件和硬链接的Inode信息是一样的,代表都是同源的两文件,对其修改时直接修改的当前物理储存处的信息,所以能达到修改和删除两者其一不影响另一的效果。而软链接Inode信息则不同,单纯用新地址储存了这个指向原文件地址的”指针“(不知用指针描述是否准确)。所以当原文件删除后,软链接则报错。(另,既然硬链接的Inode也是相同的,那么为什么软链接在原文件删除后还是报错?这样看来,前面描述中把Inode信息当成物理地址类似的理解是错误的,实际原文件和硬链接应该是储存在不同物理地址中,然后Inode仅作为标识码?还得后期好好了解了解Linux的结构)

---------------------------------------------------------------------------------------------------------------------------------

老师这图展示得很清楚,第一排中间原文件,左边硬链接,右边软链接,删除原文件时因下方蓝色储存信息中Links值为2,所以删除只删除了红色部分,Links变为一,而软链接因为指向的红色部分,所以删除后用”ll“来看文件时有报错,而硬链接因为仍直接指向的蓝色部分,所以仍能发现该文件与原文件内容一致。

至于第一排与第二排的实现形式和架构是怎样的,留待后续理清。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值