[转帖]软链接和硬链接详解

链接,详解 · 浏览次数 : 0

小编点评

**硬链接** * 通过索引节点进行链接。 * 可以指向同一个索引节点的多个文件。 * 可以跨文件系统进行链接。 * 删除源文件时,硬链接文件仍然存在,并保存原有的内容。 **符号链接** * 与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。 * 可对文件或目录创建。 * 可跨文件系统进行链接。 * 删除被指向的原文件时,软链接就变成了死链接。 **总结** | 特性 | 硬链接 | 符号链接 | |---|---|---| | 链接方式 | 索引节点 | 文件系统路径 | | 可指向文件数量 | 多个 | 单个 | |跨文件系统链接 | 可以 | 不可以 | | 源文件删除影响 | 存在,保留原内容 | 变成死链接 | | 应用场景 | 管理文件系统、解决空间不足问题 | 方便管理、解决文件系统磁盘空间不足问题 |

正文

http://blog.itpub.net/69955379/viewspace-2916283/

 

导读 下的链接文件有点类似于Windows的快捷方式,但又不完全一样。链接文件有两种:一种是硬链接,另一种是符号链接(又称软链接)。下面我给大家说说它们两者之间的区别。

软链接和硬链接详解软链接和硬链接详解

硬链接

硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的源文件,则硬链接文件仍然存在,而且保存了原有的内容,这样可以起到防止因为误操作而错误删除文件的作用。由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。

硬链接可由  link 或 ln 创建,如:

link oldfile newfile 
ln oldfile newfile
符号链接

软链接(也叫符号链接)与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。软链接可对文件或目录创建。

软链接主要应用于以下两个方面:一是方便管理,例如可以把一个复杂路径下的文件链接到一个简单路径下方便用户访问;另一方面就是解决文件系统磁盘空间不足的情况。例如某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中,这样就可以很好的解决空间不足问题。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。

使用-s选项的ln 即可创建符号链接,命令如下:

ln -s old.file soft.link
ln -s old.dir soft.link.dir
拓展

inode叫做索引节点号,这是Linux文件系统管理文件的方式。在建立文件系统时,会建立一个索引节点表,里面包含一定数量的索引节点。每当建立一个文件时,就会为他分配一个索引节点号,相当于文件的地址。

与[转帖]软链接和硬链接详解相似的内容:

[转帖]软链接和硬链接详解

http://blog.itpub.net/69955379/viewspace-2916283/ 导读 下的链接文件有点类似于Windows的快捷方式,但又不完全一样。链接文件有两种:一种是硬链接,另一种是符号链接(又称软链接)。下面我给大家说说它们两者之间的区别。 硬链接 硬链接是通过索引节点进

[转帖]Linux系统硬链接和软链接具体实例讲解(超详细)

简介 在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。而有一种方法可以快速的寻找到数据元,那就是软硬链

[转帖]linux的硬链接和软连接的区别

Linux中有两种链接文件: 1)软链接(符号链接symbol),等同于Windows中快捷方式 ln -s 源文件名 符号链接文件名,源文件名和符号链接文件名是主从关系,源被删了,符号链接也就失效了 eg: ln -s src.c linker.c (linker.c就是src.c的一个符号链接文

[转帖]py_innodb_page_info.py工具使用

目录 一、Linux安装Python3 1. 解压包 2. 安装环境 3. 生成编译脚本 4. 检查python3.10的编译器 5. 建立Python3和pip3的软链 6. 添加到PATH 7. 验证Python3和pip3是否正常 二、py_innodb_page_info.py工具 1. p

[转帖]删除软链接

1,建立软链接 ln -s 源文件 目标文件 例如:ln -s /usr/hb/ /home/hb_link 2,删除软链接 正确的是:rm -rf hb_link 错误的是:rm -rf hb_link/ 这个会把整个目录都删了 备注:想要删除链接文件要用以下命令 rm /home/hb_link

[转帖]国产的数据库都有哪些?

作者:帆软链接:https://www.zhihu.com/question/31750851/answer/1999741068来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 看到国产这两个字,帆软君内心还是很激动的,虽然不是数据库行业的,但是帆软君作为一家国内的软

[转帖]一问带你掌握通过storcli做RAID

因为系统不支持直接做raid,所以需要使用storcli这个工具来操作。首先把工具上传到服务器任意目录,并使用命令chmod +x storcli64修改文件权限为可执行。 另外可通过命令ln -s /root/storcli64 /usr/bin/storcli来设置软链接,这样后续可以在任意目录

【转帖】linux 软连接的使用

https://www.cnblogs.com/sueyyyy/p/10985443.html 软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接。 具体用法是:ln -s 源文件 目标文件。 当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的

[转帖]软中断

https://www.jianshu.com/p/78f9dcd2a4b6 软中断:为了处理中断处理程序执行过长和中断丢失的问题,linux将中断处理过程分成两个阶段,也就是上半部和下半部: 上半部:用来快速处理中断,它在中断禁止模式下运行,主要处理跟硬件紧密相关的或跟时间敏感的工作,直接处理硬件

【转帖】Linux创建软连接出现的错误及解决方法

问题: 创建软连接以后,使用cd 软连接路径显示没有那个文件或目录。 创建过程及切换结果,如图: 原因: 路径一定要写成绝对路径!!! 解决办法: 了解创建软连接的命令: ln -s 源文件 目标文件或目录 而这里的源文件路径一定要写成绝对路径,造成上面结果的原因正是没有使用绝对路径的原因,正确的创