Linux--软硬链接

本文介绍了软链接(SymbolicLink)和硬链接(HardLink)的概念,包括它们的工作原理、区别(如跨文件系统、指向inode、影响范围等),并通过实例解释了新建目录硬链接数为2的原因。同时提到了硬链接对目录操作的限制,避免环形查找路径问题。
摘要由CSDN通过智能技术生成
  • 什么是软链接

软链接(Symbolic Link): 软链接是一个指向目标文件或目录的特殊文件,类似于Windows系统中的快捷方式。软链接可以跨文件系统,可以链接到目录,也可以链接到文件

  1. 软链接文件有自己的inode和文件名,但是数据块内容是指向目标文件或目录的路径
  2. 删除软链接不会影响目标文件或目录
  3. 如果目标文件或目录被删除或移动,软链接将失效
  • 什么是硬链接

硬链接(Hard Link): 硬链接是指多个文件名指向同一个inode的链接方式。硬链接只能链接到文件,不能链接到目录。硬链接的特点是:

  1. 硬链接文件和目标文件共享相同的inode和数据块内容
  2. 删除任意一个硬链接文件不会影响其他硬链接文件和目标文件
  3. 只有当所有硬链接文件都被删除时,才会真正删除目标文件

下面我们结合例子来加深理解:

a9897d22410e4de5a92ea83c0e9929b5.png

 在实际运用过程中,我们会发现一个现象:一个新建文件的硬链接数为1,但是一个新建目录的硬链接数却是2,这是为什么呢?

ad9b3eceb688495e924a158914c2b72b.png

 原因其实很简单:任何新建空目录中,都保存有当前路径"."

5b7a93fbcc014a4696b58835455a42fc.png

还有一点要注意的是:用户无法对目录建立硬链接,这是为了避免形成环形查找路径

4d615af464cb424a90e214f33194f828.png

如有不足,请多多指教!!! 

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值