大家好,欢迎来到IT知识分享网。
简介:在 Linux 系统里有个说法叫“一切皆文件”,这系统里存在“软链接”和“硬链接”这两种特殊的文件,分别采用软连接(Symbolic Link)和硬链接(Hard Link)的链接技术。要把这两者的区别和联系给讲明白,得先去了解一下 linux 虚拟文件系统(VFS)里的 inode 对象。Inode(索引节点)就是文件在一个文件系统里的独一无二的标识。通常来说,要是想在 Linux 系统里访问某个文件,那就得先找到这个文件的索引节点 inode。依靠索引节点 inode 就能清楚地知道软链接文件和硬链接文件的区别与联系。虽说这俩都指向另一个文档,但是软链接文件的 inode 值不一样,硬链接的 inode 值却是相同的。
这篇文章会给您介绍 Linux 系统文件软链接与硬链接的区别和联系,详细的情况您请看下面的内容。
一、访问Linux系统
1.访问Linux系统
2.Linux系统ln命令的帮助信息
备注:Linux系统ln命令实现的链接分为软链接和硬链接两种,软链接的命令ln–s * *,实时生成一个文件的镜像,不会占用磁盘空间,而硬链接的命令ln * *,没有参数-s,执行该命令后会在选定的位置上生成一个和源文件大小相同的文件,会占用磁盘空间,无论是软链接还是硬链接,文件都保持同步变化。
二、软链接与硬链接的区别与联系
1.软硬链接的创建方式
(1)软链接
执行指令# ln -s source target
(2)硬链接
执行指令# ln source_file target_file
2.软硬链接的inode号
执行指令# ls -ilh 查看创建的软硬链接的inode号如下
对比原文件/usr/bin/passwd的inode号如下
备注:对比后发现,软链接与源文件的inode号不同,而硬链接与源文件的inode号是一样的。
(1)软链接的inode号为,与源文件的inode号不同;
(2)硬链接与源文件的inode号一样,都是。
3.删除源文件的影响
说明:如果创建了软硬链接后,将源文件删除,则对软硬链接的影响不一样。
(1)新建软硬链接源文件
备注:源文件为inode.txt,软链接文件为inode_lns,硬链接文件为inode_ln。
(2)软硬链接源文件删除实例
执行指令# rm -f inode.txt删除源文件
备注:从中发现硬链接不受影响,软链接无法打开。
4.文件系统和目录链接的区别
说明:软链接可以跨越不同的文件系统和对目录文件创建链接;而硬链接只能在同一文件系统内部使用,并只能对文件创建链接,对目录无效。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/123578.html