Linux系统的硬链接和软链接

本文深入解析了Linux系统中硬链接与软链接的工作原理及使用场景。硬链接作为文件的目录项备份,实现了文件的多路径访问,而软链接类似Windows的快捷方式,能够跨文件系统创建链接。文章详细对比了两者的特性,如硬链接不能跨文件系统、软链接在源文件删除后失效等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 硬链接

硬链接是为文件开设一个新的目录项,可以看做是为原文件的备份。硬链接与文件原有的名字是平权的,在Linux看来它们是等价的。由于这个原因,硬链接不能连接两个不同文件系统上的文件。
硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加,只要结点的连接数不是 0,文件就一直存在,不管你删除的是源文件还是 连接的文件 。只要有一个存在 ,文件就 存在 (其实也不分什么源文件连接文件的 ,因为他们指向都是同一个 I节点)。 当你修改源文件或者连接文件任何一个的时候 ,其他的文件都会做同步的修改。
备注:I节点 :它是UNIX内部用于描述文件特性的数据结构.我们通常称I节点为文件索引结点(信息结点).i节点含有关于文件的大部分的重要信息,包括文件数据块在磁盘上的地址.每一个I节点有它自己的标志号,我们称为文件顺序号.I节点包含的信息 1.文件类型 2.文件属主关系 3.文件的访问权限 4.文件的时间截.

二. 软链接

软连接(symbolic link)又叫符号连接。符号连接相当于Windows下的快捷方式。ln指令的使用如下所示.
ln -s [要创建的文件或文件夹] [软链接存放位置]
ln指令的使用

软链接具有以下特点:

  • 可以实现"跨系统"的文件.
# 将 Windows系统下的aa.txt文本链接到Linux系统/root目录下的bb
ln -s aa.txt /root/bb
  • 对目录进行链接,而硬链接只可以对文件进行链接;
cd ~/Document
ln -s ~/Document/304 ./304-1
  • 对不存在的文件建立链接.
cd  ~/Document
ln -s ~/Document/haha ./haha-1

备注:一旦删除源文件,链接文件会找不到指定的文件.

参考链接:https://blog.youkuaiyun.com/youcai35/article/details/72866934

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值