Linux软硬链接

目录

一、软硬链接的简单认识

二、软链接

三、硬链接

四、总结


一、软硬链接的简单认识

存在目标文件 file1.txt 和 file2.txt

ln -s file1.txt xxx:为file1.txt创建软链接

ln file2.txt xxx:为file2.txt创建硬链接

ln -s file1.txt file1_soft.link
ln file2.txt file2_hard.link

查看软链接与硬链接文件,发现软链接文件的inode号与目标文件不同,而硬链接文件的inode号与目标文件相同。所以软链接文件与目标文件是不同的文件,硬链接文件与目标文件是同一文件。

二、软链接

软链接文件的文件内容是目标文件路径字符串,所以可以通过软链接文件直接找到目标文件

软链接的作用相当于Windows系统中的快捷方式

在Linux系统中就存在许多软链接文件

三、硬链接

硬链接和目标文件的inode号相同,说明硬链接文件和目标文件实际上是同一个文件

创建硬链接文件本质就是在当前目录下新增一对inode号与文件名的映射关系

文件属性中的文件权限后面的数字是硬链接数,换句话说就是该文件的inode号与多少个文件名有映射关系。默认新建一个目录文件,其硬链接数为2,这是为什么呢?

因为除了该目录文件的文件名与其inode号存在映射关系,dir目录文件中还存在隐藏文件 . 指向当前路径,即dir

在dir目录文件中新建一个目录文件otherdir后,其硬链接数会变为3,因为在otherdir目录下也存在隐藏文件 .. 指向上级路径,即dir

因此每新建一个目录文件,当前目录硬链接数(也叫引用计数)都会+1,根据目录文件的硬链接数-2即可得出该目录文件下有多少个子目录

注意:Linux系统中不允许给目录文件设置硬链接,为了防止出现路径环绕(假设给根目录创建了硬链接文件,并且将其剪切到其他路径下,当打开该硬链接目录文件时就会重新回到根目录,出现路径环绕)

总结:硬链接有两个作用:

1.硬链接用于构建Linux系统的路径结构,使得我们能够使用 . 和 .. 进行路径定位

2.硬链接可以用于文件备份,只有一个文件的硬链接数为0该文件才算被删除

四、总结

定位文件有两种方法:inode号定位和路径定位

软硬链接的本质作用是帮助我们快速定位文件位置的:软链接文件就是通过路径定位文件,硬链接则是通过inode号定位文件的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

南林yan

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值