Linux的软链接与硬链接

文件系统:

Linux上文件分为:用户数据(user data, 文件数据块(data block):记录文件真实内容的地址)和元数据(meta data,文件附加属性(文件大小、创建时间、所有者)inode号,文件索引节点号,文件唯一标识符而非文件名,系统和程序通过inode号寻找正确的文件数据块)。[查看inode号可以使用 stat 或ls - i]

硬链接和软链接(又称符号链接):解决文件的共享使用。[ls -li] <https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html>

硬链接:一个inode号对应多个文件名,这些文件成为硬链接,即硬链接是同一个文件的别名。[link/ln oldfile newfile]

由于硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在以下几点特性:

  • 文件有相同的 inode 及 data block;
  • 只能对已存在的文件进行创建;
  • 不能交叉文件系统进行硬链接的创建;
  • 不能对目录进行创建,只可对文件创建;
  • 删除一个硬链接文件并不影响其他有相同 inode 号的文件。

软链接:用户数据中存在另一文件的路径,是一个普通文件,又自己的inode号和用户数据块。

  • 软链接有自己的文件属性及权限等;
  • 可对不存在的文件或目录创建软链接;
  • 软链接可交叉文件系统;
  • 软链接可对文件或目录创建;
  • 创建软链接时,链接计数 i_nlink 不会增加;
  • 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。

原文地址:https://www.cnblogs.com/yutingmoran/p/10482464.html

时间: 2024-07-31 10:49:54

Linux的软链接与硬链接的相关文章

Linux下软链接与硬链接的区别

Linux下软链接与硬链接的区别 Linux中的文件都文件名和数据,在linux上面被分为两个部分:元数据与数据.用户数据,即文件数据块(data block),数据块是记录文件真实内容的地方,而元数据是文件的附加属性,如大小,创建时间,所有者等信息.在Linux中,元数据中的inode号(inode是文件的元数据的一部分,但其不包含文件名,inode号即索引节点号)才是文件的唯一标识而不是文件名.文件名仅是为了方便人们的记忆和使用,系统或程序通过inode号寻找正确的文件数据快.下图为程序通过

[转帖]Linux 下软链接和硬链接的区别

Linux 下软链接和硬链接的区别 http://os.51cto.com/art/201911/605267.htm 软连接 文件是小的 只是一个链接 删除和其他处理不影响 原始文件的计数 删除源文件 链接文件立马完蛋 但是可以跨文件挂载点进行连接. 硬链接 增加了innode 的引用计数. 删除时 只要还有一个有链接 文件就还有. 但是不能跨挂载点进行硬链接 软连接 就是 ln -s 硬链接 直接 ln 在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件

linux下 软链接与硬链接的区别

在linux系统中,链接分两种:一种被称为硬链接(HardLink),另一种被称为符号链接或软链接(symbolic Link). 1)如何创建: a)默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软链接. 2)含义: a)硬链接文件与源文件的inode节点号相同,而软链接文件相当于windows下面的快捷方式(inode节点号与源文件不同) 3)特点: a)不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到 b)软链接可以跨文件系统,硬链接不可以跨文件

linux中软链接和硬链接的区别与小结

ln命令 该命令在文件之间创建链接.这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称.对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题. 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名.而且,即使我们删除这个链接,也不会破坏原来的目录. 语法:ln [选项] 目标 [链接名] ln [选项] 目标 目录 链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).

Linux中软链接与硬链接详细解读

目标: 1.测试环境模拟 2.软链接特性 3.硬链接特性 4.总结 1.测试环境模拟 1 2 3 4 5 6 7 8 9 10 11 12 13 [[email protected] home]# mkdir test 创建测试文件夹 [[email protected] home]# cd test/  进入测试文件夹 [[email protected] test]# touch link  创建原文件link [[email protected] test]# echo "my name

描述Linux下软链接和硬链接的区别(计时2分钟)

在linux系统中,链接分两种 :一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link). 1)默认不带参数情况下,ln命令创建的是硬链接. 2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同.3)ln命令不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到. 4)删除软链接文件,对源文件及硬链接文件无任何影响: 5)删除文件的硬链接文件,对源文件及软链接文件无任何影响: 6)删除链接文件的原文件,对

Linux 文件软链接、硬链接

linux的硬链接和软链接 链接方式有两种:硬链接和软链接 在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index). (1)硬链接:多个文件名指向同一索引节点 作用:允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止"误删"的功能. 其实一个硬链接就是一个文件的一个别名,只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放.也就是说,文件

Linux的软链接和硬链接

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

Linux下软链接和硬链接的区别

1)默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软链接. 2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同. 3)ln命令不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到. 4)删除软链接文件,对源文件及硬链接文件无任何影响; 5)删除文件的硬链接文件,对源文件及链接文件无任何影响; 6)删除链接文件的源文件,对硬链接无影响,会导致其软链接失效(红底白字闪烁状) 7)同时删除源文件及其硬链接文件,整个文件才会被