linux软硬链接区别

(1)硬链接 

一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个
inode号码。这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访
问。这种情况就被称为"硬链接"(hard link)。

硬链接必须在一个分区,两个文件互为源,命硬,删掉一个还有一个。多个文件共享一个inode。是为了节省inode资源。这多个文件的内容是同步的

硬链接可以认为不是一个文件,它只是实际文件的一个别名,它的作用是防止真实文件被误操作,给一个文件建立硬链接后,他们互为别名,删除其中任一个,只
会删除该别名,实际文件并不会被删除。由于只是别名没有任何其他信息,所以并不占用原始文件大小的磁盘空间。

硬链接举例如下:


(2)软链接 

可以不在一个分区,只有一个最本质的源文件。删掉源另一个也就失效了。两个文件的inode号是不同的。源文件有100M 链接文件可能只有几十K。链接文件只是访问源文件的一个跳板。

软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

软链接是另一个文件,作用可以理解为一个指针,作用在这个文件上的操作除了删除都直接转向实际指向文件,由于是一个真实的文件所以占用磁盘空间

软链接举例如下:

总结:

硬链接和软链接的主要区别在于:

(1)软链接可以跨文件系统,硬链接不可以。

(2)硬链接不管有多少个,都指向的是同一个iNode,会把iNode链接数增加只要iNode的链接数不是 0,文件就一直存在,不管你删除的是源文件还是链接的文件。只要有一个存在,文件就存在(其实也不分什么 源文件链接文件的,因为他们指向都是同一个 iNode)当你修改源文件或者链接文件任何一个的时候 ,其他的文件都会做同步的修改。软链接不直接使用iNode号作为文件指针,而是使用文件路径名作为指针(软链接跟源文件的iNode不一样)。所以删除链接文件对源文件无影响,但是删除源文件,链接文件就会找不到要指向的文件 。软链接有自己的iNode,并在磁盘上有一小片空间存放路径名.

(3)软链接可以对一个不存在的文件名进行链接。

(4)软链接可以对目录进行链接,而硬链接不可以。

(5)软链接节省空间资源,硬链接节省Inode资源。

本节多次提到inode概念,我将在下节博客中做详细解释

时间: 2024-11-12 09:32:22

linux软硬链接区别的相关文章

LInux软硬链接概念

一.LInux软硬链接概念 Linux链接分为符号链接(Symbolic Link)也叫软链接和硬链接(Hard Link)两种,默认情况下,ln命令会产生硬链接. 二.软连接     1.创建软连接命令:ln -s sourcefile newfile     2.简介: 软链接又叫做符号链接,软链接文件有类似于Wondows的快捷方式.它实际上是一个特殊的文件.     3.连接件特点: 3.1? 可以链接任何文件或者目录,还可以链接不同文件系统的文件或者目 3.2? 要链接文件时,新文件是

Linux 软硬链接的区别

有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件: 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除: 只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除: 硬链接文件是文件的另一个入口: 可以通过给文件设置硬链接文件来防止重要文件被误删: 创建硬链接命令 ln 源文件 硬链接文件: 硬链接文件是普通文件,可以用rm删除: 对于静态文件(没有进程正在调用),当硬链接数为0时文件就被删除.注意:如果有进程正在调用,则无法删除或者即使文件名被删除但空间不会释放. 有

Linux软硬链接

1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接]硬连接指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index).在Linux中,多个文件名指向同一索引节点是存在的.一般这种连接就是硬连接.硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止

Linux 软硬链接详解

软链接 软链接: 类似于windows的快捷方式,->文本文件,但是包含了真实文件的地址               源文件删除,则软连接也删除               软链接可以放在任何文件系统               目录可以创建软连接 --> 和源文件不同的文件,因为软连接目录可以放在任何地方 命令:[[email protected] omc]# ln -s ftl/ ftl.soft (第一个参数表示源文件,inittab.soft表示快捷方式) 查看:[[email pro

LINUX软硬链接小结

硬链接(Hard Link) 创建:ln 源文件 硬链接文件 我们称具有相同iNode节点的不同文件,互称为硬链接文件.相当于一个文件实体的不同入口. 删除一个硬链接文件,不影响其它硬链接文件的存在.修改其中一个硬链接文件,其余硬链接文件都同步修改,因为具有相同iNode,实际上文件实体是一个. 软链接(Soft Link或者Symbolic Link) 创建:ln -s 源文件 软链接文件 软链接文件有自己的iNode,是跟所指文件不同类型的文件. 相当于源文件的快捷方式. 实际上是个文本文件

day5作业--软硬链接--tr操作--useradd运用

练习题 软硬链接区别: 1 硬链接会增加连接数,而软链接不会. 2 硬链接始终表示的只是一个文件,只是名字不同而已,而软链接本身就是一个独立的文件,文件内容为指向的文件的路径. 3 命令格式不同. 硬链接: in filename linkname 软链接: in -s filename linkname.软链接中的filename 的相对路径不是相对于当前工作目录,而是相对于软链接的路径. 1 file1文件的内容为:"1 2 3 4 5 6 7 8 9 10" 计算出所有数字的总和

Linux中软硬链接的区别

软硬链接的区别:本质:硬链接:1个文件起多个文件名 这两个文件的属性和内容必须完全相同.软链接:一个文件对应的快捷方式,不同文件. 1.链接数: 硬链接会增长链接数,软链接不会增长2.跨分区: 软链接支持跨分区,硬链接不支持3.目录: 硬链接不支持目录,软链接支持4.原始和链接文件的关系:硬链接是大家都是平等关系,软链接是依赖于原始文件5.删除时: 硬链接的文件还可以使用,软链接的文件就失效了6.大小: 软链接的大小由原始文件的路径决定的 例子:硬链接:ln link ln f1 f2 软链接:

Linux硬链接、软链接的创建及两者的区别

一.硬链接 链接数就是名字的数量: ln(link) 硬链接,多个相同的inode文件(同分区),多个硬链接文件的存在在硬盘上只占用一个文件的容量. 创建的硬链接是平等的,inode相同,删除某一个互不影响,其他文件仍然可以使用. 硬链接的本质:给一个文件创建多个名字. 创建多个硬链接,观察链接数的变化(+1),链接数是几就是有几个文件名. 同一分区中,同一个inode号必定是一个文件. 原始的文件 [[email protected] testdir]# ll -iman.txt 15 -rw

Linux中的 inode以及 软硬链接分析

    一. inode 是什么?(索引节点)              理解inode 需要知道文件存储,文件是存储在硬盘上的,操作系统读取硬盘的时候会连续读取多个扇区(硬盘的最小存储单元),即一次性读取一个块(文件存取的最小单位).所以文件数据都存储在块中,便需要一个地方储存文件的管理信息.例如文件的创建者.文件的创建日期.文件的大小等等.这种储存文件管理信息的区域就叫做inode(索引节点).            二.  inode的内容            1.文件的字节数: