码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 下的软链接和硬链接

时间:2016-04-05 20:15:57      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:linux 下的链接方式

Linux有两种链接方式,软链接和硬链接~~~默认情况下 ln命令产生硬链接

硬链接:通过索引节点来进行链接,(索引节点是保存在磁盘分区中的文件不管什么类型给它分配的编号),多个文件名指向同一索引节点是存在的,通常这种链接就称为硬链接。在你选定的位置生成一个文件镜像。

作用:允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到。重要的文件上,以防止文件被误删。

软链接:软链接是一种符号链接,在符号链接中,文件实际上是一个文本文件,其中包含着另一个文件的位置信息,只会在你选定的位置生成一个文件镜像,不会占用磁盘空间 (ln - s 创建软链接)


无论是软链接还是硬链接,文件都保持同步变化


测试硬链接和软链接

  1. touch f1

  2. ln f1 f2 硬链接

  3. ln -s f1 f3 软链接

  4. echo "a" >> f1

  5. cat f1

  6. cat f2

  7. cat f3

  8. 删除 f1, f2 还在,f3 不存在

  9. 删除 f3, f1 f2 都在

  10. 删除 f2,f1,f3 都在

  11. 同时删除f1,f2 文件都删除


结论:

1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除

Linux 下的软链接和硬链接

标签:linux 下的链接方式

原文地址:http://9195095.blog.51cto.com/9185095/1760495

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!