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值,软链接是可以创建软链接目录的。

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

相关文章
|
3月前
|
Linux 索引
在Linux中,符号链接与硬链接有何区别?
在Linux中,符号链接与硬链接有何区别?
|
3月前
|
Linux 索引 Windows
在Linux中,什么是硬链接和软链接?
在Linux中,什么是硬链接和软链接?
|
3月前
|
存储 Linux 索引
在Linux中,软连接和硬链接的区别?
在Linux中,软连接和硬链接的区别?
|
3月前
|
存储 Linux
在Linux中,硬链接和软链接有何区别?
在Linux中,硬链接和软链接有何区别?
|
3月前
|
存储 安全 Linux
在Linux中,硬链接和软链接特点和区别?
在Linux中,硬链接和软链接特点和区别?
|
4月前
|
网络协议 Ubuntu Linux
|
4月前
|
存储 Linux Windows
【Linux】文件系统软硬链接的那些事儿
本文介绍了Linux文件系统的磁盘结构、逻辑结构以及文件和inode的关系,重点讲解了软链接和硬链接的区别,强调了它们在文件管理中的作用。
63 7
|
5月前
|
Linux 数据处理
探索Linux下的readlink命令:解析符号链接的利器
`readlink`命令在Linux中用于揭示符号链接的指向,显示它们所链接的实际文件或目录的路径。它可以显示简洁的绝对路径(-f),处理循环链接(-e),或不加换行符输出(-n)。例如,查看`link.txt`指向:`readlink link.txt`;获取绝对路径:`readlink -f link.txt`。使用时要注意链接是否存在、权限问题和可能的循环链接。
|
Linux
LINUX上使用命令ln新建,修改链接
LINUX上使用命令ln新建,修改链接
125 0
|
8天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
83 5