linux中硬链接文件和软链接文件有啥区别?

author author     2023-05-01     290

关键词:

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为新文件名。
参考技术A 硬连接不能跨分区,而软连接可以!
硬连接总是指向一个I节点,而软连接是创建一个新的I节点。这就是它为什么可以跨分区的原因!
软连接可以对一个不存在的文件链接,而硬连接不能,因为他要指向源文件的I节点,所以源文件必须存在!硬连接不能对目录链接,I节点的原因是其中之一,第二个原因是目录的特殊性!
具体做法看楼上--妙雨飞仙--的!
但楼上有一错误,硬连接不是复制文件,而是复制文件头的数据到新文件,数据区共享!这样就可以省去数据空间。而复制硬连接的时候,会按照普通文件的操作方式进行!
参考技术B 硬链接不占用磁盘空间
硬链接只能作用于文件,不可跨越分区。

linux中硬链接和软链接的区别与联系!

参考技术A  链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。在Linux操作系统中,链接被分为两种:软链接(SoftLink,符号链接)和硬链接(HardLink)。那么什么是软链接?什么是硬链接?Linux中软链接和硬... 查看详情

硬链接和软链接的区别

#硬链接和软链接的区别##1、概念在linux中,链接可分为两种:一种为硬链接,另一种为软链接。硬链接:ln源文件目标文件软链接:ln-s(soft)源文件目标文件###硬链接硬链接是指通过索引节点inode来进行链接。linux系统中每个文... 查看详情

硬链接和软连接

今天将重点介绍Linux中硬链接和软连接,其中会涉及到索引节点(inode),以及cp命令,rm命令,mv命令在执行的过程中对inode的影响。inode索引节点inode(indexnode)表中包含文件系统中所有文件列表。这里所说的文件系统指的是一个分... 查看详情

硬链接和软连接

今天将重点介绍Linux中硬链接和软连接,其中会涉及到索引节点(inode),以及cp命令,rm命令,mv命令在执行的过程中对inode的影响。inode索引节点inode(indexnode)表中包含文件系统中所有文件列表。这里所说的文件系统指的是一个分... 查看详情

硬链接和软链接的区别

...多个文件名指向同一索引节点是存在的。比如:A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系 查看详情

描述硬链接和软链接区别

回答思路:1、软硬链接的概念;2、如何创建软硬链接;3、对于文件软硬链接区别;4、对于目录软硬链接区别;linux系统中,链接分两种:一种被成为硬链接(hardlink),另一种被称为符号链接或者软链接(SymbolicLink)。1、如何... 查看详情

硬链接和软链接的区别

   硬链接和软链接是面试中经常被问到的问题,这里我们来总结一下他们的具体区别1.是否为同一个文件硬链接:是同一个文件,首先在自己的工作目录下创建一个文件,然后进行链接的创建。然后用ls-li查看文件的... 查看详情

硬链接和软连接的区别以及ln-s和mv的区别(代码片段)

linux链接分两种,一种是硬链接(handlink)一种是软链接(symboliclink)ln命令是创建链接,默认是创建硬链接ln-s是创建软连接??什么是硬链接硬链接是通过索引节点来进行连接,在linux的文件系统中,保存在磁盘分区中的文件不管... 查看详情

linux下的硬链接和软链接(代码片段)

Linux下的硬链接和软链接一、系统及ln版本二、硬链接1.创建目录及文件2.创建链接文件3.查看链接文件4.删除源文件,链接文件不受影响三、软链接1.创建目录及文件2.创建软链接文件3.查看链接文件4.删除源文件,测试打软... 查看详情

如何区别硬连接和软连接

一、什么是链接?二、它能做什么?三、区别是什么?  针对以上三个问题,我们来进行讨论学习,如有不足指出,请及时留言指正。1.链接是什么?在linux中链接简单说实际上是一种文件共享的方式,是POSIX中的概念。2.... 查看详情

硬链接和软连接文件

硬链接和软连接文件的区别 查看详情

linux硬链接和软链接

1.硬链接:文件别名通过前面讲的Linuxext2文件系统,我们知道在目录文件的block中,存放着目录下文件的文件名和对应的inode。可以将多个文件名对应到同一个inode,新建一条文件名链接到某inode号,这就是硬链接。可以看出,硬... 查看详情

liunxln命令硬链接和软链接区别

硬链接  创建硬链接会增加额外的记录项以引用文件  对应于同一文件系统上一个物理文件  每个目录引用相同的inode号  创建时链接数递增  删除文件时:    rm命令递减计数的链接    文件要存在,至少... 查看详情

硬链接和软链接文件

1、硬链接文件  硬链接是指通过索引节点(inode)来进行链接。在linux(ext2、ext3、ext4)文件系统中,保存在磁盘分区中的文件不管是什么类型的都会给他分配一个编号,这个标号被称为inode节点标号,即文件在系统中的... 查看详情

linux命令ln的两个不同参数,-d硬链接,-s符号链接,有啥区别?

参考技术A硬链接就是同一个文件使用了多个别名(他们有共同的inode)。硬链接可由命令link或ln创建,如:linkoldfilenewfilelnoldfilenewfile由于硬链接是有着相同inode号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有... 查看详情

什么是硬链接和软链接---2021-11-08

参考技术A硬链接:由于Linux下的文件是通过索引节点(inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。每添加一个一个硬链接,文件的链接数就加1。不足:软链接:软链接... 查看详情

详解linux中的硬链接和软链接(代码片段)

...stat<文件名>命令查看包括inode在内的元数据。无论硬链接还是软链接,它们都是特殊的文件。硬链接硬链接和复制比较相像,但与复制不同的是,因为文件和其硬链接具有相同的inode,修改文件实际上是修改inode指向的数据块... 查看详情

软链接vs.硬链接

?链接大家都用过,比如Windows中的快捷方式就是一种链接,可是Linux里又分硬链接和软链接,它们表示什么意思,又有什么区别呢,本文来给大家做一个解释。  Inode索引节点 要想理解硬链接和软链接的区别,首先要明... 查看详情