小议软连接和硬链接

本文介绍了Linux文件系统中的硬链接和软链接。硬链接通过相同的inode节点与源文件共享信息,增加文件的引用计数,删除源文件不影响硬链接的使用,直到所有硬链接都被删除。软链接则类似于Windows的快捷方式,具有独立的inode,当源文件删除后,软链接会失效。
摘要由CSDN通过智能技术生成

前言

首先介绍一下inode的概念,Linux下每一个文件都有一个inode节点,inode节点存储了文件的重要信息,如下

  • 文件的访问权限
  • 文件的所有者、所属组
  • 文件的大小
  • 文件的创建时间
  • 文件的最后修改时间
  • 文件的真是数据存放的地址

Linux下区分一个文件是根据inode节点而不是文件名,文件名只是方便表示而已。
在这里插入图片描述大概可以用上面的图来解释一个文件的真实结构。

硬链接

ln sourcefile hardlink
可以通过这样的方式创建硬链接。创建的硬链接和源文件具有相同的inode,也就是说硬链接和源文件其实是同一个文件,只不过名字不同。

创建的一个硬链接之后,该文件的引用计数就会+1。

因为硬链接和源文件是同一个文件,当我们修改源文件或者硬链接时,该文件的所有硬链接都会改变…

当删除源文件时,引用计数减一,此时还可以硬链接还可以访问,只有当引用计数等于0时,该文件的数据才真正被删除。

删除文件的过程:
在这里插入图片描述

软连接

创建软链接的方法:
ln -s sourcefil

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值