【Linux篇】软链接vs硬链接:Linux文件系统中的两种引用机制

1. 软硬连接

1.1 软链接


这就叫做软链接。

软链接相当于windows下的快捷方式

软链接的内容:保存目标文件的路径。

1.2 硬链接


硬链接:本质是一组新的文件名和inode的映射关系

数字2表示:多了一个新的文件名指向目标文件,这个2叫做硬链接数,inode的属性中有一个引用计数。

硬链接作用:

  1. 对文件做备份

目录 vs 文件

我们新建一个目录和一个文件,会发现目录的引用计数是2,而文件的引用计数是1。

原因是目录的内部存在.,表示当前目录。因为.这个文件名指向当前文件的inode。

所以在linux中这个.和..表示的是硬链接。

注意: 硬链接只支持给普通文件进行硬链接,Linux系统不支持给目录建立硬链接(.和··除外)。

软链接既可以给目录建立也可以给普通文件建立。

如果允许我们用户自己对目录建立硬链接就会引发"路径环问题"。

相关推荐
YoungStudyAI2 小时前
QA的下一个自动化阶段,可能不是再写更多脚本,而是设计测试Agent
运维·自动化
筝筝ba3 小时前
openBMC功耗封顶GUI测试
服务器
分布式存储与RustFS3 小时前
纠删码到底吃掉了多少容量:EC:4、EC:8 的利用率与容错怎么算
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
遇见小修修3 小时前
3步解决打印机0x00000709报错 ,广州深圳程序员可自行排查
运维·打印机·维修·打印机报错·打印机运维·打印机故障自查
顺顺 尼3 小时前
linux 进程信号(上)
linux·c++·算法
niuTaylor4 小时前
飞腾 FT-2000/4 Ubuntu 内存卡 / NVMe SSD 系统制作完整指南
linux·服务器·人工智能·驱动开发·单片机
傲世仙尊5 小时前
信号量环形队列与线程池起步-把临界资源拆成很多份
linux
Huangjin007_5 小时前
【Linux 系统篇(二十五)】文件(二) 系统文件I/O详解
linux·运维·服务器
微小冷6 小时前
Mermaid画甘特图
运维·markdown·甘特图·mermaid·时间图
ShineWinsu6 小时前
对于ProtoBuffer:ProtoBuffer的介绍以及安装
linux·网络·google·协议·序列化·反序列化·protobuffer