Linux 硬链接与软链接 目录结构

理解 Linux 的硬链接与软链接

目录结构

/              根目录

├── bin     存放用户二进制文件

├── boot    存放内核引导配置文件

├── dev     存放设备文件

├── etc     存放系统配置文件

├── home    用户主目录

├── lib     动态共享库

├── lost+found  文件系统恢复时的恢复文件

├── media   可卸载存储介质挂载点

├── mnt     文件系统临时挂载点

├── opt     附加的应用程序包

├── proc    系统内存的映射目录,提供内核与进程信息

├── root    root 用户主目录

├── sbin    存放系统二进制文件

├── srv     存放服务相关数据

├── sys     sys 虚拟文件系统挂载点

├── tmp     存放临时文件

├── usr     存放用户应用程序

└── var     存放邮件、系统日志等变化文件

软/硬链接的访问

在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用字节流方式。换言之,UNIX 系统中除进程之外的一切皆是文件,而 Linux 保持了这一特性。为了便于文件的管理,Linux 还引入了目录(有时亦被称为文件夹)这一概念。目录使文件可被分类管理,且目录的引入使 Linux 的文件系统形成一个层级结构的目录树。

inode是元数据的一部分

文件在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。

查看 inode 号可使用命令 stat 或 ls -i

硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)   /s?m‘b?l?k  象征的, 象征性的

硬链接存在以下几点特性:

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

软链接存在以下几点特性:

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

原文地址:https://www.cnblogs.com/liyonghua/p/8156656.html

时间: 2024-11-09 04:04:00

Linux 硬链接与软链接 目录结构的相关文章

(转)Linux硬链接、软链接及inode详解

inode 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block).这种由多个扇区组成的"块",是文件存取的最小单位."块"的大小,最常见的是4KB,即连续八个 sector组成一个 block. 文件数据都储存在"块"中,那么

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

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

Linux硬链接和软链接

1.硬链接:文件别名通过前面讲的Linux ext2文件系统,我们知道在目录文件的block中,存放着目录下文件的文件名和对应的inode.可以将多个文件名对应到同一个inode,新建一条文件名链接到某inode号,这就是硬链接. 可以看出,硬链接只是新建了一个文件名,关联到一个已存在的文件.此时,目录下的block多写了一个文件名/inode的数据所以,硬链接没有增加inode和block的耗用. 2.软链接:类似windows中的快捷方式软链接的实质是,创建了一个独立的文件,而读取这个文件时

linux硬链接与软链接

硬链接概念 硬链接(hard link, 也称链接)就是一个文件的一个或多个文件名 硬链接建立起来后,源文件和链接文件同步,修改任何一方文件都会被修改 建立链接可以节省空间,只需维护链接关系,不需要拷贝文件 硬链接和软链接的本质区别 硬链接可认为是一个文件拥有两个文件名;而软链接则是系统新建一个链接文件,此文件指向其所要指的文件 硬链接的局限性 软链接可以跨文件系统:硬链接不可以 软链接可以对一个不存在的文件进行链接:硬链接不可以 软链接可以对目录进行连接,硬链接不可以 软链接克服了硬链接中的局

最浅显、易懂的Linux 硬链接与软链接的理解

正文: 理解前提:Linux上的文件可以这么理解:文件-->文件名,一个文件可以有多个文件名. 这样,硬链接可以看成文件的多个文件名,而软链接可以看成是对其中一个文件名的链接,等同于windows的快捷方式. 所以删除文件的所有文件名才会无法访问文件,也就是删除文件:删除软链接的文件名,软链接就不用了,但是通过其他文件名,文件还可以访问. 后记:以上是我在理解硬链接与软链接的想法,如有雷同,纯属巧合,如果有错误请指正,我只是Linux初学者,只关注了这么理解可以弄懂它们,如果有错请指正.至于是否

linux 硬链接与软链接

Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. 硬连接指通过索引节点来进行连接,硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能.其原因如上所述,因为对应该目录的索引节点有一个以上的连接.只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放.也就是说,文件真正删除的条件是与之相关的所有硬

Linux 硬链接和软链接的总结

描述: 链接--是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法.在Linux中分为软链接(hard link)和硬链接(soft link),其中软链接又称为符号链接(symbolic link). 索引节点:在linux系统中对文件的管理本质上是通过其索引节点进行管理的.从系统的角度来看,文件的索引节点(inode)是文件的唯一标识,它包含了文件系统处理文件所需要的全部信息.实际上存在两种类型的索引节点: 1,内核索引节点(in-core indoe):保存在内存中,在系统中

对linux硬链接和软链接理解

linux系统有有软链接和硬链接两种,所谓软链接类似于windows系统中的快捷方式,源文件如果被删除,软链接将失败.而硬链接则不同,即使源文件被删除,文件依旧存在,这是为什么呢?下面我就为大家简单说明一下其中的原因: 软链接: 这是我画的一张linux存储文件的简易图,软链接的连接道理是,在inode表中,存放指针位置并非是指针,而是存放着一个文件的元数据路径,通过路径找到文件元数据,再找到文件本身.例如:/root/1为原文件,/root/2为软链接文件 第一行为inode号,这两个文件拥有

Linux硬链接和软链接的区别

1.硬链接文件和原文件指向同样的数据,两者就像克隆一样,inode号也相同,当删除原 文件时, 硬链接文件仍然存在有效.但硬链接文件不同于文件的复制.应该说硬链接文件的产生只是原文件所 在目录文件的内容发生改变,原文件的数据并没有得到复制,而复制文件,磁盘上有两份数据.简单 说,硬链接就是一个类似于别名的概念.当原来的名字没有了,别名照样可以使用. 2.软连接和windows系统的快捷方式含义一样,软链接和原文件的inode不同,该文件的内容是指 向原文件的路径信息.软链接就好像是指针一样.而硬