【Linux】软硬链接

本文解释了目录作为文件的基本概念,重点讲解了inode的使用,区分了软链接和硬链接的区别,以及目录硬链接数的特殊性。软链接像快捷方式,硬链接共享inode,目录硬链接数因.和..而不同。
摘要由CSDN通过智能技术生成

如何理解目录

上一篇文章提到,每个文件都有自己的属性和内容。属性存放在inode里,内容存放在数据块Data blcoks里。

目录也是文件,所以目录也会有自己的inode和内容。目录的inode存放是自己的属性,那么目录的内容存放的是什么呢?

我们之前提到过,文件的属性里面并没有存放文件的文件名

目录的内容里面存放的就该目录下,文件的inode和内容的映射关系

既然知道这个,我们就可用从新的角度对目录进行解读。

既然目录是文件。那我们该如何知道目录的inode呢?

软链接

ln -s 被链接的文件 链接文件的新名字

从上面可以看到,建立软链接之后,新的文件soft-link的inode和被链接的文件file.txt的inode不一样,这说明,新的文件soft-link是一个独立的文件,它有自己的文件内容和属性。中间这个框起来的1代表硬链接数,可以看到他们的硬链接数都是1。

软链接的作用

软链接更像是windows中的快捷方式

就像我们在电脑上下载了很多程序,但是我们要运行这个程序的时候,并不是进入到这个程序的真实目录,而是在桌面上点击这个程序的快捷方式就可以运行了。

硬链接

ln 被链接的文件 硬链接文件

我们可以发现,硬链接的文件,inode和被硬链接的文件的inode是相同的。所以硬链接产生的文件不是独立的文件。

而此时,也可以发现,test.txt的硬链接数变成2了。

硬链接的作用

我们之前看到过,普通文件的硬链接数是1.那么,文件的硬链接数是多少呢?

为什么普通文件的硬链接数是1而目录文件的硬链接数是2呢?

因为目录中有...

. 就是表示的是自己的路径,所以硬链接数会为2。

如何根据目录的硬链接数判断目录中有多少个文件?

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值