硬链接

【转】linux中硬链接和符号链接的区别

空扰寡人 提交于 2020-03-12 16:46:55
在实际应用中硬链接和符号链接(即软链接)很难区分,但它们的确是有区别的: 硬链接,只能应用于文件,而不能应用于目录,而且不能跨文件系统(即分区); 符号链接,可以应用于文件,而且可以应用于目录和可跨文件系统(分区); 这是它们在应用上的区别; 底层的区别: 当我们创建了一个文件的硬链接时,硬链接会使用和文件相同的inode号,此时我们发现,原来的文件的inode连接数由最初的1变为了2,实际上硬链接和文件使用了相同的inode,只不过是inode连接数增加了,删除文件不会影响硬链接,硬链接的inode数会从2变为1; 看一下演示: 而在创建文件的软链接时,软链接会使用一个新的inode,所以软链接的inode号和文件的inode号不同,软链接的inode里存放着指向文件的路径,删除文件,软链接也无法使用了,因为文件的路径不存在了;当我们再次创建这个文件时(文件名与之前的相同),软链接又会重新指向这个文件(inode号与之前的不同了),而硬链接不会受其影响,看演示: 来源: oschina 链接: https://my.oschina.net/u/103999/blog/37022

总结软连接和硬连接区别,并用实例操作说明

◇◆丶佛笑我妖孽 提交于 2019-12-04 04:53:05
软链接   ln -s 原文件 目标文件    特征:1、相当于windows的快捷方式     2、符号链接,所以链接文件大小都很小     3、当运行软连接的时候,会根据链接指向找到真正的文件,然后执行 4、所有链接文件的权限都是777,而真正的权限是由指向的那个文件决定的 5、原文件丢失后,软链接无法访问,会报找不到的错误 6、ls -al ,软连接后面箭头执行的时源文件 硬链接    ln 源文件 目标文件    特征:1、原文件和链接文件的属性完全一样      2、链接文件和源文件的关系类似于:复制+同步更新      3、当原文件丢失,硬链接文件还可以访问      4、不能跨分区,不能针对目录使用      5、原理:原文件和硬链接文件的节点相同的,1个文件名只能对应1个节点号。但是1个节点号能对应多个文件名。所以,他们的属性完全相同,并且修改了其中一个的内容另外一个也会跟着修改。 实例如下: 创建a文件的软连接b,并查看a和软链接文件a.link的inodes、权限、大小,如下: [root@VM_0_15_centos ~]# ln -s a a.link [root@VM_0_15_centos ~]# ll -i total 6728 394681 -rw-r--r-- 1 root root 6888896 Nov 10 21:42 a 394522

linux的软链接和硬连接的区别

ぐ巨炮叔叔 提交于 2019-11-26 02:54:01
为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 与软链接。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。若一个 inode 号对应多个文件名,则称这些文件为硬链接。换言之,硬链接就是同一个文件使用了多个别名。链接可由命令 ln 创建。 文字描述: 描述Linux下软链接和硬链接的区别 在Linux系统中,链接分为两种,一种是硬链接(hard link),另一种称为符号链接或软链接(soft link 或symbolic Link)。 ①创建: 默认不带参数的情况下,ln创建的是硬链接,带-s参数的ln命令创建的是软链接。 ln命令不能对目录创建硬链接,但可以创建软链接。对目录的软链接会经常使用到。 可对不存在的文件或目录创建软链接,不能创建硬链接。 ②关于inode: 硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号,与源文件不同, ③删除: 删除软链接文件,对源文件和硬链接文件无任何影响。 删除文件的硬链接文件,对源文件及软链接文件无任何影响。 删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状)。 同时删除源文件及其硬链接文件,整个文件才会被真正的删除。 ④很多硬件设备的快照功能,使用的就是类似硬链接的原理。 ⑤软链接可以跨文件系统,硬链接不可以跨文件系统。 验证