Linux的链接文件-ln命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux的链接文件-ln命令相关的知识,希望对你有一定的参考价值。
Linux链接分两种:硬链接(Hard Link),符号链接(Symbolic Link)
默认情况下,ln命令产生硬链接。
[[email protected] lianxi]# cd tongtong/
[[email protected] tongtong]# pwd
/lianxi/tongtong
[[email protected] tongtong]# pwd -P 显示tongtong目录所在的真正的路径
/lianxi/xiaotong
硬连接指通过索引节点来进行连接:一个inode号对应多个文件名(一个文件有多个不同的文件名)
作用:
允许一个文件拥有多个有效路径名,建立硬连接,以防止“误删”的功能。
#####文件真正删除的条件是与之相关的所有硬连接文件均被删除。
硬连接的2个限制:
原理:
软连接文件实际上是一个特殊的文本文件,其中包含的有另一文件的位置信息。
允许符号链接(经常简写为symlinks)指向位于其他分区、甚至是其他网络硬盘上的某个文件。
[[email protected] lianxi]# touch test #创建一个测试文件test
[[email protected] lianxi]# ln test H_test #创建test 的一个硬连接文件H_test
[[email protected] lianxi]# ln -s test S_test #创建test 的一个符号连接文件S_test
[[email protected] lianxi]# ls -li # -i参数显示文件的inode节点信息
分析:硬连接文件H_test 与原文件test的inode节点相同,均为262146,然而符号连接文件的inode节点不同。
分析:当删除原始文件test后,硬连接H_test不受影响,但是符号连接S_test文件无效
总结:
①删除原文件,对硬连接文件没有影响,导致符号连接文件(依赖与源文件)失效;
②删除符号连接文件,对源文件、硬链接文件无影响;
③删除硬连接文件,对源文件、符号连接文件也无影响;
④同时删除原文件和硬连接文件,整个文件会真正的被删除。建立硬链接文件起到一定的备份作用。
#####修改任意文件内容,其他链接文件相应的都会被修改
以上是关于Linux的链接文件-ln命令的主要内容,如果未能解决你的问题,请参考以下文章
linux命令:ln 链接文件--硬链接,符号链接(软链接)