linux 软连接和硬链接的区别

linux 软连接和硬链接的区别,第1张

为解决文件的共享使用,Linux系统引入了两种链接:硬链接和软链接。在Linux中,元数据中的inode号才是文件的唯一标识而非文件名,文件内容要通过inode号来寻找,犹如交通指示牌一样,指示着数据找寻的方向。

硬链接(Hard Link)

A和B的硬链接,则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除其中一个,对另外一个没有任何影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。

注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块只有在inode节点链接数减少为0的时候才会被系统回收。

软链接(Soft Link)

A是B的软链接,A的目录项中的inode节点号与B的目录项中的节点号不相同,A和B指向的是两个不同的inode,继而指向两块不同的数据块。但是A的数据块中存放的只是B的路径名。A和B之间是主从关系,如果B被删除了,A依然存在,但指向的是一个无效的链接。

Linux中软链接和硬链接之间有什么区别和联系?

概念不同:

软链接可以理解成快捷方式,和原文件的inode号不一样,它和Windows下的快捷方式的作用是一样的,软链接数据块中记录的亦是相对路径指向。

硬链接和原文件对应一个inode,就是对应一个文件,可以理解成一个文件有几个别名。

用法不同:

软链接可以理解成快捷方式,也清楚知道原文件在哪里。它和Windows下的快捷方式的作用是一样的,和Windows一样,删除源文件,快捷方式也就无法使用了。

硬链接可以看成一个备份,但并没有增加空间,因为文件就一个,这种可以防止源文件删除后不能使用问题同时也有局限性,不能对目录和跨文件系统使用。

语法格式(ln):

硬链接:ln 源文件 链接名

软链接:ln -s 源文件 链接名

注意:链接的源文件路径要写绝对路径,否则会报错。

 什么是软链接和硬链接,很多人对这个概念比较模糊,这里帮助你明白他们之间的区别和用法。

为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)。

在 Linux 中,元数据中的 inode 号(inode 号即索引节点号)才是文件的唯一标识而非文件名,文件内容要通过inode 号来寻找,就像交通指示牌一样,指示着数据找寻的方向。

软链接可以理解成快捷方式,和原文件的inode号不一样。它和windows下的快捷方式的作用是一样的,软链接数据块中记录的亦是相对路径指向。

硬链接和原文件对应一个inode,就是对应一个文件,可以理解成一个文件有几个别名.

下面这张图表明了他们之间的区别了。

这二张图详细的给出这二个文件的异同处。

1,软链接可以理解成快捷方式,也清楚知道原文件在哪儿。它和windows下的快捷方式的作用是一样的,和windows一样,删除源文件,快捷方式也用不了。

2,硬链接可以说做了一个备份,但并没有增加空间,因为文件就一个,这种可以防止源文件删除后不能使用的问题,但也有局限性,不能对目录和跨文件系统使用。

相信通过上面的说明,你已经明白了二者之间的区别和用途了。

linux系统中链接文件分为硬链接和软链接(软链接也叫符号链接)。硬链接和软链接都是指向文件的一种方式,但两者有不同的地方,主要有以下不同:

1.硬链接是创建一个指向block的inode,有防止误删除的功能。因为删除一个文件,实际上是删除inode信息,切断了inode与block之间的联系。当给一个文件做了硬链接之后,删除文件时,只会减少文件的链接数,当链接数为0时,才会彻底删除该文件。

软链接类似windows系统的快捷方式,是一个完整的文件,有自己的inode和block,block的内容就是原文件的文件名。当原文件删除后,软链接就失效了,没有防止误删除的功能。

2.文件的大小不一样。由于硬链接是指向原文件的block,所以硬链接的文件大小和原文件大小是一致的。而软链接是新的文件,block里是原文件的的文件名,所以软链接文件的大小一般是4k,即一个block的大小。

3.硬链接不能给目录做,不能跨分区做。软链接则都可以。

创建硬链接命令:

ln

file

filenew

#file为原文件名,filenew为新文件名。

创建软链接命令:

ln

-s

file

filenew

#file为原文件名,filenew为新文件名。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9021699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存