快速搞懂Linux中的硬链接和软链接

本文解析了Linux系统中的链接概念,包括硬链接与软链接的区别及应用场景。介绍了如何通过iNode节点号判断文件唯一性,并提供了创建链接的具体命令。

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

前言

在Linux系统中,文件类型除了文件和文件夹以外,还有一种特殊的类型,那就是链接!

-rw-------. 1 root root     1682 57 14:47 anaconda-ks.cfg
lrwxrwxrwx. 1 root root       25 610 15:40 bilibili -> bilibili-video-format.exe
-rw-r--r--. 1 root root 10885632 59 20:53 bilibili-video-format.exe
-rw-r--r--. 1 root root     1730 57 14:49 initial-setup-ks.cfg
drwxr-xr-x. 2 root root     4096 511 20:20 sh
-rw-r--r--. 1 root root       32 610 14:00 test1.txt
-rw-r--r--. 1 root root       23 610 14:01 test2.txt
-rw-r--r--. 1 root root       21 610 13:48 test.txt

在Linux中,通过ls -l【或者ll】以长格式查看文件的详细信息
其中,第一个字母就代表文件的类型

  • - 代表文件
  • d 文件夹
  • l 链接

在Linux系统中,链接有硬链接和软件链接两种格式 !

Linux系统中的文件唯一性标志

Linux系统中文件唯一性标志为iNode节点号 , 如果两个或者多个文件的iNode节点号相同,则两个或多个文件实际上指向的为同一个文件 , 如果他们的iNode节点号不同,则认为是不同的文件 !

查看文件的iNode节点号

ls -i 文件名
68774992 文件名

数字 68774992 就是文件的iNode节点号

硬链接和软链接

硬链接:通过文件系统的iNode来产生新档名,而不是产生新档案。即以副本的形式产生一个文件 , 该文件和原文件内容始终同步 !

创建一个硬链接 :

ln 原文件 副本文件

硬链接

注意: 图中所有文件的iNode节点号都是相同的,他们的内容是自动同步的,删除一个文件,其他文件不会受到影响 !

软链接:可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。

创建一个软链接 :

ln -s 原文件 快捷方式

软链接

注意: 原文件和快捷方式文件是两个文件,他们的iNode节点号是不相同的 !
如果删除了原文件 , 软链接的快捷方式将失效 !

软链接和硬链接文件的区别

软链接硬链接
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
5.删除原文件,则快捷方式失效
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
4.删除原文件,对链接的副本文件没有影响

以上就是软链接和硬链接的主要内容了,大家可以留言交流,一起学习进步哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真香IT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值