linux软链接的创建修改删除(硬链接hard link软链接soft link或symbolic link死链接dangling link)

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux软链接的创建修改删除(硬链接hard link软链接soft link或symbolic link死链接dangling link)相关的知识,希望对你有一定的参考价值。

创建

ln -s 【目标目录】 【软链接地址】

删除

rm -rf 【软链接地址】

修改

ln -snf 【新目标目录】 【软链接地址】

参考文章:Linux软链接的创建,删除,修改

20220605 硬链接hard link、软链接soft link或symbolic link、死链接dangling link

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

软链接(也叫符号链接)(soft link或symbolic link)与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。软链接可对文件或目录创建。
软链接主要应用于以下两个方面:一是方便管理,例如可以把一个复杂路径下的文件链接到一个简单路径下方便用户访问;另一方面就是解决文件系统磁盘空间不足的情况。例如某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中,这样就可以很好的解决空间不足问题。
删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接(dangling link)。若被指向路径的文件重新创建,dangling link可以恢复为正常的软链接。

参考文章1:linux之软连接和硬连接的区别

参考文章2:linux link 硬链接,Linux系统中的硬链接(hard link)与软链接(symbolic link)

以上是关于linux软链接的创建修改删除(硬链接hard link软链接soft link或symbolic link死链接dangling link)的主要内容,如果未能解决你的问题,请参考以下文章

Linux下软连接(link)和硬链接(hard)的区别

liunx描述Linux下软链接和硬链接的区别

Linux 常用命令------软链接 硬链接

LINUX软硬链接小结

Linux

软硬链接和文件之间的关系