Linux中的硬链接和软链接的概念、区别及用法

  1. 硬链接(hard link):

A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,指向相同数据块。(实际上就是把 B复制了)如果B被删除了,A仍然存在,还是和B一模一样,即删除,无影响

  1. 软链接(soft link):

A是B的软链接(A和B都是文件名),A的目录项中的inode节点号与B的目录项中的inode节点号不相同,A和B指向的是两个不同的inode,继而指向两块不同的数据块。但是A的数据块中存放的只是B的路径名(可以根据这个找到B的目录项)。A和B之间是“主从”关系,如果B被删除了,A仍然存在(因为两个是不同的文件),但指向的是一个无效的链接,会报错

  1. 主要区别、限制:

硬链接:

  1. 不能对目录创建硬链接,
  2. 不能对不同的文件系统创建硬链接,即两个文件名要在相同的文件系统下。
  3. 不能对不存在的文件创建硬链接,由原理即可知原因。

软链接:

  1. 可以对目录创建软链接,遍历操作会忽略目录的软链接。
  2. 可以跨文件系统
  3. 可以对不存在的文件创建软链接,因为放的只是一个字符串,至于这个字符串是不是对于一个实际的文件,就是另外一回事了
  1. ln 语法格式 

硬链接:ln 源文件 链接名   

软链接:ln -s 源文件 链接名

 注意:  链接的源文件路径要写绝对路径)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值