加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux之软链接与硬链接

发布时间:2022-10-12 11:13:33 所属栏目:Linux 来源:
导读:  软链接与硬链接

  1、ext4 文件系统

  在讲区别前,让我们先了解下ext文件系统是如何工作的?

  例子:假设在系统查找 /root/tmp/test 的文件时,系统是如何一步一步进行的

  1、首先找
  软链接与硬链接
 
  1、ext4 文件系统
 
  在讲区别前,让我们先了解下ext文件系统是如何工作的?
 
  例子:假设在系统查找 /root/tmp/test 的文件时,系统是如何一步一步进行的
 
  1、首先找到根目录的 inode(根目录的 inode 是系统已知的,inode 号是 2),然后判断用户是否有权限访问根目录的 block
 
  2、如果有权限,则可以在根目录的 block 中访问到 root 的文件名及对应的 inode 号
 
  3、通过 root 目录的 inode 号,可以查找到 root 目录的 inode 信息,接着判断用户是否有权限访问 root目录的 block。
 
  4、如果有权限,则可以在root目录的 block 中访问到 tmp 的文件名及对应的 inode 号
 
  5、通过tmp的inode号找到tmp目录的inode信息,接着判断是否有权限访问tmp目录的block
 
  6、如果有权限,则可以在tmp目录的block块中访问到test的文件名和inode好
 
  7、通过inode号找到test文件的inode信息,接着判断是否有权限访问test文件的block
 
  8、如果有权限,则可以在test的block信息。现在问题来了,如果test是普通文件,如果是软链接,如果是硬链接,它们分别是怎么运行的?

  2、软连接与硬链接的区别:
 
  ln 命令用于给文件创建链接,根据 Linux 系统存储文件的特点,链接的方式分为以下 2 种:
 
  软链接:类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件,此链接方式同样适用于目录。
 
  硬链接:我们知道,文件的基本信息都存储在 inode 中,而硬链接指的就是给一个文件的 inode 分配多个文件名,通过任何一个文件名,都可以找到此文件的 inodelinux软链接,从而读取该文件的数据信息。
 
 
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!