深入理解软硬链接


  软硬链接不管是在Linux系统还是Windows系统中都无处不在,我们windows下,桌面的各种应用图标就是一种链接,那这种链接是软链接呢?还是硬链接呢?那我们把QQ的图标删除之后,QQ是不是就不能再使用了,这些都与链接有关,本篇文章小编将详细介绍软硬链接的区别和他们的创建。

1. 软链接的创建

  软链接的建立命令是ln -s,如下图,我们目录下只有test.c这一个文件,我们尝试创建一个软链接来看看,ln -s test test.c,该命令行就创建了一个名为test的软链接文件,用后者test.c指向前者test,也就是说用后者链接前者。此时我们就看到生成了一个test文件,并且test文件指向test.c,这个就叫做软链接。
在这里插入图片描述

2. 硬链接的创建

  ln不带任何选项建立的链接叫做硬链接,同样我们执行命令:ln test.c TEST,此时即建立了硬链接,TEST就是test.c的硬链接。
在这里插入图片描述

3. 软硬链接的区别(inode、硬链接数)

3.1 软链接inode

  我们下面从inode编号和硬连接数来讲解软硬链接的区别,我们使用-i命令可查看文件的inode编号,如图上面软链接的创建过程,我们黄框标起来的是inode编号,红框标起来的就是我们的硬连接数,因我们是建立的软链接,所以硬连接数始终为1,我们观察inode编号,我们创建了test文件指向test.c,这个test就是test.c的软链接,我们观察这两个文件的inode,发现是不一样的
  因为一个文件对应一个inode编号,所以软链接形成的文件是一个独立的文件,他有自己独立的i

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

做1个快乐的程序员

感谢支持,一起加油努力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值