Linux学习笔记——软链接和硬链接的分析

在学习链接这部分知识的时候,我遇到了很多的疑问,身边也没有大神帮我解答,只能凭借自己的理解来学下去,今天再看这部分知识的时候发现了很多被我落下的东西。
硬链接:
硬链接
硬链接的特点:

  • 创建硬链接会增加额外的记录项以引用文件
  • 对应用于同一文件系统上的一个物理文件
  • 每个目录引用相同的inode号
  • 创建时链接数递增
  • 删除文件时,递减链接数,当链接数为0时,该文件已被删除
  • 硬链接的建立是不能越驱动器或分区的
  • 语法为:ln filename linkname

软链接:
软链接
软链接的特点:

  • 与硬链接最大的不同就是,软链接并不使用相同的inode号,同时也不增加或减少目标文件inode的引用计数
  • 创建的链接只是对应的指向源文件的路径,所以可以对目录进行链接,硬链接中只能对文件进行链接,
  • 既然软链接是指向的一个文件的路径,所以可以跨越分区进行。
  • 语法为:ln –s filename linkname

硬链接说明:从上面我们可以知道创建硬链接其实只是创建了一个跟原文件类似的可以找到这块数据的方法,不会创建新的inode索引和block,所以说硬链接一般来说不会占用硬盘空间,有时也会有特殊情况会占用一点的空间。举个例子吧:假设我们在/tmp目录下创建了/etc/services的硬链接,文件系统会将分区分成等大小的数据块,如果/tmp正在占用某个数据块,并且还没有填满的清空下,我们就不需要再多占用一个数据块,这时硬链接就不会占用硬盘空间,但如果/tmp正在占用的数据块正好被填满或者是不够我们放下硬链接的信息的时候,就需要多占用一个数据块,这时硬链接就会占用硬盘空间。

准确来说硬链接是会占用部分硬盘空间的,只是比较小罢了,以至于它可以利用文件系统所制造出来的空间碎片来保存这部分的信息。

以下是我在Linux上的硬链接实验:
实验

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值