开发者社区> 我的中国> 正文

Linux中软链接与硬链接详细解读

简介: 本篇内容出自tiansir.com  原创 2017-12-8 目标: 1.测试环境模拟 2.软链接特性 3.硬链接特性 4.总结 1.测试环境模拟 1 2 3 4 5 6 7 8 9 10 11 12 13 [root@localhost home]# mkdir test .
+关注继续查看


目标:

1.测试环境模拟

2.软链接特性

3.硬链接特性

4.总结

1.测试环境模拟

2.软链接特性

对比差别是不是发现有几点不同?

1.原文件inode为2软链接为1

2.权限不同

3.文件大小不同

4.软链接后面有个指向link的标志


软链接内容一样。


删除软链接原文件是正常的


删除原文件软链接找不到文件了,综上证明软链接就是个快捷方式而已!!!


如果我把软链接改名称会发生什么?

实验证明改名并没有什么卵用,打开软链接照样可以看到内容,为什么?

因为linux识别一个文件不看名称,看inode值!!!

也就是说inode值相同文件内容一样。


那么文件可以创建软链接,目录可以吗?

目录可以创建软链接


3.硬链接特性

观察得出硬链接就是个原文件的备份


删除原文件,硬链接是可以看到内容的,so。这就是与软链接的不同之处之一。


那么硬链接是否可以像软链接一样创建目录链接呢?

不可以的。为什么呢?

因为那个唯一值!如果目录inode一样会怎么样?

在访问软链接的时候通过软链接直接的跳转到原文件,这样就访问了内容

在访问软链接目录的时候通过遍历目录内容也可以找到,就算文件夹里面inode值有一样的循环了,linux可以在8个循环内终结。

但是

如果我们的硬链接访问了,其实原文件变不变与它已经没有关系了

我们的硬链接如果有硬链接目录,那么遍历的时候遇到inode值一样的目录里面的内容,全部遍历一遍,环路至少在目录的linux系统中终结不了,所以硬链接目录是不能创建滴!!!


4.总结

软链接类似快捷方式,原文件内容变了软链接的也会变,影响文件的不是名称而是inode值,软链接是可以创建软链接目录的。

硬链接类似备份,原文件内容变化不影响硬链接,所以通常在工作用作为快照使用,硬链接没有硬链接目录。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux系统之硬链接和软链接
Linux系统之硬链接和软链接
77 0
Linux文件系统ln-软连接、硬链接
ln命令是linux系统中一个非常重要命令,英文全称是“link”,即链接的意思,它的功能是为某一个文件在另外一个位置建立一个同步的链接。 一种是hard link,又称为硬链接;另一种是symbolic link,又称为符号链接。
131 0
3.14 深度剖析Linux硬链接和软链接,直击它们的本质!
建立硬链接和软链接非常简单,那这两种链接有什么区别?它们都有什么作用?这才是链接文件最不容易理解的地方,我们分别来讲讲。
209 0
Linux 硬链接 vs. 软链接
Linux 下的链接文件可以让用户从不同的位置来访问原始的文件,类似于 Windows 下的快捷方式,但是又不完全相同,在 Linux 系统中分为硬链接和软链接。
54 0
Linux系统中“软链接”和“硬链接”的区别
Linux系统中“软链接”和“硬链接”的区别
65 0
linux中硬链接学习
学习记录一下硬链接
139 0
Linux上创建和更改硬链接和符号链接(软连接)
Linux上创建和更改硬链接和符号链接(软连接) 对于Linux上的硬链接和软连接而言,使用cp命令,无论覆盖其中的那个文件(源文件,软连接文件,硬链接文件),其它文件的内容都会同步修改。
3534 0
+关注
我的中国
R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
ECS运维指南 之 Linux系统诊断
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多
相关镜像