Linux的硬连接与软连接的区别

Linux IT敢客 2年前 (2017-03-19) 9537次浏览 已收录 23个评论 扫描二维码

1.Linux 链接概念

Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln 命令产生硬链接。

硬连接

硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软连接

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

2.通过实验加深理解

[oracle@Linux]$
touch f1 #创建一个测试文件 f1
[oracle@Linux]$
ln f1 f2 #创建 f1 的一个硬连接文件 f2
[oracle@Linux]$
ln -s f1 f3 #创建 f1 的一个符号连接文件 f3
[oracle@Linux]$
ls -li # -i 参数显示文件的 inode 节点信息
total
0
9797648
-rw-r–r– 2 oracle oinstall 0 Apr 21 08:11 f1
9797648
-rw-r–r– 2 oracle oinstall 0 Apr 21 08:11 f2
9797649
lrwxrwxrwx 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1

从上面的结果中可以看出,硬连接文件 f2 与原文件 f1 的 inode 节点相同,均为 9797648,然而符号连接文件的 inode 节点不同。

[oracle@Linux]$
echo "I am f1 file" >>f1
[oracle@Linux]$
cat f1
I
am f1 file
[oracle@Linux]$
cat f2
I
am f1 file
[oracle@Linux]$
cat f3
I
am f1 file
[oracle@Linux]$
rm -f f1
[oracle@Linux]$
cat f2
I
am f1 file
[oracle@Linux]$
cat f3
cat:
f3: No such file or directory

通过上面的测试可以看出:当删除原始文件 f1 后,硬连接 f2 不受影响,但是符号连接 f1 文件无效

3.总结

依此您可以做一些相关的测试,可以得到以下全部结论:

1).删除符号连接 f3,对 f1,f2 无影响;

2).删除硬连接 f2,对 f1,f3 也无影响;

3).删除原文件 f1,对硬连接 f2 没有影响,导致符号连接 f3 失效;

4).同时删除原文件 f1,硬连接 f2,整个文件会真正的被删除。

 


IT 敢客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux 的硬连接与软连接的区别
喜欢 (265)
[313176056@qq.com]
分享 (0)
IT敢客
关于作者:
“我所做的一切都是为了方便我的生活~~~“
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(23)个小伙伴在吐槽
  1. 学习
    gellytech2018-12-08 19:18 回复 Windows 7 | Chrome 63.0.3239.26
    • IT敢客
      共同学习
      IT敢客2018-12-08 19:19 回复 Android 7.1.2 | Chrome 70.0.3538.110
  2. 文章不错非常喜欢
    头条2018-09-08 23:59 回复 Windows 7 | Chrome 63.0.3239.132
  3. 学起来学起来学好IT好工作就选硅谷学院,学技能拿文凭事半功倍,紧跟专业教师一起冲浪IT行业。我们有建设学习型专业师资团队,教师领跑学生紧随其后。广东硅谷学院热招2018年高考毕业生,招生热线88989555,QQ:800015777网站:http://www.sve.com.cn
    广东硅谷学院2018-06-23 10:27 回复 Windows 7 | Chrome 55.0.2883.87
    • IT敢客
      你是要收我去当老师么?
      IT敢客2018-06-23 10:29 回复 Android 7.1.2 | Chrome 57.0.2987.108
      • 学生老师都行,嘿嘿。
        广东硅谷学院2018-07-16 14:18 回复 Windows 7 | Chrome 55.0.2883.87
        • IT敢客
          可以可以
          IT敢客2018-07-16 14:19 回复 Windows 10 | Chrome 61.0.3163.79
  4. 用胶水就用可赛新胶水和乐泰胶水这才是正确的选择 https:www.hyhaote.com
    好特易购2018-06-07 15:22 回复 Windows 7 | Chrome 55.0.2883.87
    • IT敢客
      兄台,广告都打到我这来啦!!!! :eek:
      IT敢客2018-06-07 15:23 回复 Windows 10 | Chrome 66.0.3359.181
  5. 很荣幸来到这里参观!
    衣皇后2017-05-31 10:50 回复 Windows 7 | 搜狗浏览器 2.X
  6. 古人日三省其身,我从博客里吸收养分!
    我赚啦2017-05-20 10:03 回复 Windows 7 | 搜狗浏览器 2.X
  7. 受教了!呵呵!

    增达网2017-05-15 14:44 回复 Windows 7 | 搜狗浏览器 2.X
  8. 闲着没事,随便逛逛,心静自然凉。

    我赚啦2017-04-30 08:53 回复 Windows 7 | 搜狗浏览器 2.X
  9. 我只想默默的拜读您的博客!

    xuan2017-04-26 14:19 回复 Windows 7 | 搜狗浏览器 2.X
  10. 时间飞快,转眼年中就要到来,祝你天天愉快!

    www.yihuanghou.com2017-04-22 15:32 回复 Windows 7 | 搜狗浏览器 2.X
  11. 世事无常,但这个博客定能永保辉煌!

    yihuanghou2017-04-18 08:55 回复 Windows 7 | 搜狗浏览器 2.X
  12. 很荣幸来访您的博客,留言只是证明我来过!

    衣皇后2017-04-13 09:16 回复 Windows 7 | 搜狗浏览器 2.X
  13. 对你爱爱爱不完,我可以天天月月年年看你博客到永远!
    衣皇后2017-04-05 16:38 回复 Windows 7 | 搜狗浏览器 2.X
  14. 从百度进来的,博客不错哦!
    衣皇后2017-04-03 17:40 回复 Windows 7 | 搜狗浏览器 2.X
  15. 学习使人进步,到此拜读!
    衣皇后2017-03-31 13:51 回复 Windows 7 | 搜狗浏览器 2.X
  16. 富强、民主、文明、和谐,自由、平等、公正、法治, 爱国、敬业、诚信、友善。
    QQ8970970652017-03-28 09:38 回复 Windows 7 | 搜狗浏览器 2.X
  17. 感觉不错哦,认真拜读咯!
    增达网QQ-484929612017-03-26 09:41 回复 Windows 7 | 搜狗浏览器 2.X
  18. 真是时光荏苒!
    增达网QQ-330922902017-03-21 14:40 回复 Windows 7 | 搜狗浏览器 2.X