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】—— 详解软硬链接
【Linux】—— 详解软硬链接
|
1月前
|
Linux
linux链接工具有哪些
linux链接工具有哪些
|
1月前
|
Linux 网络安全 数据安全/隐私保护
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
170 0
|
1月前
|
Linux Windows
Linux 软链接与硬链接
创建软链接 软链接是一个指向另一个文件或目录的引用,类似于Windows系统中的快捷方式。 ln -s [目标文件路径] [链接文件名] 例如,要在当前目录下创建一个名为link_file的软链接,指向/home/user/desktop/link,可以执行以下命令 ln -s /home/user/desktop/link link_file 这将创建一个软链接link_file,它实际上是指向/home/user/desktop/link的引用。
34 1
|
1月前
|
Shell Linux API
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
33 1
|
1月前
|
安全 Linux 网络安全
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
93 0
|
4月前
|
Linux 编译器 vr&ar
Linux基础IO【软硬链接与动静态库】
Linux基础IO【软硬链接与动静态库】
44 1
|
24天前
|
Linux 编译器 Windows
Linux软链接使用技巧
Linux软链接使用技巧
14 1
|
30天前
|
存储 算法 Linux
Linux中的硬链接与软链接:原理、应用与最佳实践
Linux中的硬链接与软链接:原理、应用与最佳实践
56 0
|
3月前
|
存储 数据管理 Linux
Linux之文件系统与软硬链接
Linux之文件系统与软硬链接
46 0