问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux软链接和硬链接的区别之ln命令详解

发布网友 发布时间:2022-10-15 06:54

我来回答

1个回答

热心网友 时间:2023-01-20 14:50

1. 先来了解一下Linux数据是如何保存和查询的

对操作系统来说,数据分为两种:1. 用户数据 (user data) 2.元数据 (metadata)。用户数据就是保存和记录文件的内容。比如一个1M的ppt文件,500K的txt文件。这都属于用户数据。这个文件总有属性吧,比如大小、修改时间、访问时间、创建时间、存储的位置(文件所在的inode)、文件创建者等等信息。这些属性信息或者理解为汇总信息,我们称它为元数据。一句话,用户数据是文件的真实内容,而元数据则是汇总信息。

在 Linux 中,元数据中的 inode 号(inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。

2. 查看文件对应的inode号

134474678 latest.tar.gz

linux查看文件对应的inode号

可以看出latest.tar.gz这个文件, inode 号是134474678,Linux查找读写该文件时,以为个inode号码为标识,而不是文件名。文件名类似于网站域名,仅仅是方便人类记忆。

也就是说, inode134474678有一个硬链接,它就是latest.tar.gz。

3. 根据inode号查找对应的文件

那么,问题来了,系统上有没有第二个文件,它的inode号码也是13447467。

使用find查找一下:

查找结果如下:

/root/latest.tar.gz

/root/latest2.tar.gz

linux根据inode号查找对应的文件

硬盘上真的有第二个文件它的inode号码也是134474678,像这种情况,我们认为inode134474678有两个硬链接。当然,这是本文作者提前准备好的。

为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。

4. 确认硬链接的数量

查看一下文件latest.tar.gz

输出结果如下:

-rwxr-xr-x. 2 root root 8743850 Oct 11 15:00 latest.tar.gz

请留意输出的结果中的数字2,表示该文件存在2个硬链接。

正常情况下,一个inode只有一个链接,如下例

输出结果:

-rw-r--r--. 1 root root 9 Nov 21 11:39 abc.txt

请留意输出的结果中的数字1,表示该文件只存在1个硬链接,默认情况下,文件都是只有一个硬链接的。

5. 查看软链接

再来看一个文件

lrwxrwxrwx. 1 root root 15 Sep 26 15:57 /dev/stdout -> /proc/self/fd/1

linux查看软链接

我们发现,/dev/stdout实际上指向另一个文件/proc/self/fd/1,这就是软链接。类似于Windows系统上的快捷方式。

6. 软链接与硬链接的区别

6.1 软链接特点

6.2 硬链接特点

ln链接符原理如下:

Linux ln链接符原理图

7. 创建文件的链接

Linux ln命令是一个非常重要而且常用命令,它用于为文件或者目录创建链接。

7.1 创建软链接

创建一个文件,用于演示软链接。

创建软链接示例:

检查结果:

输出文件属性

lrwxrwxrwx. 1 root root 8 Nov 26 17:48 soft123.txt -> soft.txt

linux创建软链接

可以看出这个文件指向当前目录soft.txt,配置成功。7.2 创建硬链接

创建一个文件,用于演示硬链接。

创建硬链接,没有使用选项

检查结果:

输出文件属性:

-rw-r--r--. 2 root root 0 Nov 26 17:47 hard123.txt

linux创建硬链接

留意以上输出数字2,表明该文件有2个副本。

8. 总结

ln命令可以创建文件的副本,也可以创建软链接。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 汽车空调内外循环怎么用 汽车空调内外循环如何用 发给朋友的快手极速板怎么一点就返回去了? 怎样评价数学课堂 年底扫货的7个锦囊和心得 哪些大牌口红值得推荐? 龙珠Z电光火石2010国庆版 超四布罗利怎样变超五(白头发的那个样子) 请问龙珠z电光火石2010中超4布罗利有一招是很多线交错在一起的,怎么放?求告知! 都说要早上吃好,晚上吃少,一日三餐应该怎么吃呢? 龙珠z电光火石METEOR里超4悟空和超4贝吉塔怎么按才能融合? 球子是什么电视剧 华为笔记本电脑好还是小笔记本米电脑好 做为高三理科生,怎样复习最有效 一位上小学一年级的妈妈给出的幼小衔接培训班的一些建议和总结! 教师幼小衔接工作总结 重庆西服定做西装定制那家服装公司最可靠?版型最霸道? 第五人格怎么存档 重庆西装定制去哪里? 重庆哪有定做正装的店? 换手机时怎样保存第五人格的账号? 怎么才能当上瑜伽师? 现实版“肖奈”有了脸!龚俊大学旧照被扒,造型普通但五官绝了 120厘米沙袋一般能装多少斤 沙袋一般有多重啊 女人说,人生若只如初见,不负卿来不负君是什么意思 双肾衰竭能治疗好吗?是血液透析好还是腹膜透析好?肾衰竭 肾病综合征【肾病综合征】 文件夹里的图片怎么没有数字显示了呀 谁有下面这张图的原图啊 跪求 邮箱chenf2520@163.com 感激不尽 情人每次给钱我都不好意思要,他偷偷放在我包里什么意思 2020内蒙古事业单位招聘考试常见问题-笔试后面试课程怎么上? 哪里有香港回归视频? 要全程的,尤其是主力入港部队进港的那段视频. 香港回归仪式央视全程视频 重看大湾区晚会,谢霆锋望着台上的王菲那一刻,港式浪漫破防了 LOL手游:盖伦成上单教父,全肉依旧秒脆皮,浅谈盖伦打法 华北地区养鸵鸟行吗 求一个传奇的客户端和服务端下载链接!!! 这块是葡萄玛瑙石,请行家估价,判断收藏价值 葡萄玛瑙多少钱一斤 银行卡过期去哪里换卡 山东省油浸式630kva变压器价格?