inode探究及inode与软链接与硬链接关系

一.文件系统相关知识

superblock:记录此文件系统的整体属性,包括inode/block的总量,使用量,剩余量,以及文件系统的格式及相关信息

block:记录文件的内容,若文件太大,占用多个block

inode:记录文件的属性,一个文件占用一个inode

文件系统一般分为多个块组(block group),每个块组有superblock,文件系统描述,块对应表,inode对应表,inodetable,dateblock组成

1. (1)block的大小在格式化后就不再改变了,除非重新格式化

(2)每个block只能放一个文件的数据

(3)block大小有1kB,2KB,4KB

2,. (1)inodetable用来记录文件的属性及该文件实际上放在几号block内

(2)inode记录一个block需要4bytes

(3)inode最多12个直接指向

(4)不同文件系统的inode大小不一样、

3.File system Description:描述每个block group开始与结束的block号码

4.block bitmap(快对照表):用来实时修改block状态

5.inode bitmap(inode对照表):记录使用的及未使用的inode码

dump2fs备份、查看文件系统信息的

二.软链接及硬链接
ln source destination 默认是建立硬链接

ln -s source destination 建立软链接

  1. 硬链接使用详解,

(1)创建/etc/crontab的硬链接/root/crontab

发现链接数增加1,其余属性不变

(2)硬链接不能跨越文件系统,不能连接目录

2.软链接使用详解

创建软连接时,所谓的相对路径是指相对于链接文件,而不是目录

时间: 2024-12-20 03:33:11

inode探究及inode与软链接与硬链接关系的相关文章

Linux中的软链接与硬链接

什么是链接文件? 1,硬链接:多个文件指向同一个inode的不同路径彼此成为硬链接. 2,软链接:(内存大小为字符串单位) Inode没有数据,只是储存了一个路径字符串,再找该路径寻文件 *硬链接的次数,小于等于1时,文件可以彻底删除 大于1时,文件不易删除 ln  [ -s  -v ] SRC  DEST -s  创建软链接 -v  显示创建过程 无选项表示创建硬链接 创建硬链接 Abc与创建链接后的DEF的inode号相同. 创建软链接 总结 硬链接: 1.只能对文件创建,不能应用于目录 2

FILE 结构体的定义,inode ,软链接和硬链接的理解

一.FILE结构体: C将每个文件简单地作为顺序字节流.每个文件用文件结束符结束,或者在特定字节数的地方结束,这个特定的字节数可以存储在系统维护的管理数据结构中.当打开文件时,就建立了和文件的关系. 在开始执行程序的时候,将自动打开3个文件和相关的流:标准输入流.标准输出流和标准错误.流提供了文件和程序的通信通道.例如,标准输入流使得程序可以从键盘读取数据,而标准输出流使得程序可以在屏幕上输出数据.打开一个文件将返回指向FILE结构(在stdio.h中定义)的指针,它包含用于处理文件的信息,也就

iNode 软链接和硬链接总结  

文件都是储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector),也是硬盘的划分单位.每个扇区储存512字节(相当于0.5KB). 硬盘的瓶颈就是在于IO,如果一次只读一个扇区,io 就特别高.所以读取的时候都是一次性连续读取8个扇区,即一次性读取一个"块"(block).这种由多个扇区组成的"块",是文件存取的最小单位."块"(block)的大小,最常见的是4KB,其次是8K.以4K为例: 1block=4K=8扇区(可

inode 及软链接、硬链接

inode: 用来存储文件的元信息的索引节点.包括文件的创建者.创建日期.文件的大小等.Linux下一切皆文件,每个文件都有其对应的inode. inode内容: 文件的字节数 文i件拥有者的UserID 文件的GroupID 文件读.写.执行权限 文件的时间戳:ctime(inode上一次变动时间) mtime(文件内容上次变动的时间) atime(文件上次打开时间) 链接数,即有多少文件名指向这个inode 文件数据block的位置 inode大小: 每个inode节点的大小,一般是128字

理解inode 以及 软链接和硬链接概念区分

inode简单理解 本文来源自网络文章,并针对文章内容加以批注和修改.希望能帮到你! 一. 磁盘设备 说到inode,首先必须要提及下<操作系统>中磁盘存储器的管理一节.磁盘设备是一种相当复杂的机电设备(比较详细的介绍可以参考blog硬盘内部硬件结构和工作原理详解 ). 磁盘设备可以包括一个或多个物理盘片,每个磁盘片分一个或两个存储面(如图(a)所示).每个磁盘面被组织成若干个同心环,这种环称为磁道track,各磁道之间留有必要的间隙.每条磁道又被逻辑上划分成若干个扇区sectors.在不同扇

Linux下的软链接与硬链接

首先聊聊Linux中使用哪个命令创建链接文件,然后咱们在聊聊软链接和硬链接的区别. 使用ln命令可以创建某个文件的链接文件 用法:ln [-s -v] src dest 创建一个硬连接文件:ln 原文件 硬连接文件 硬链接与源文件的inode号相同,使用stat命令可以查看文件的元数据信息. 创建一个软连接文件:ln -s 原文件 软连接文件 加-s表示创建软连接(符号链接) 注意:创建连接文件时,指定源文件时, "原文件的路径"可以是绝对路径也可以是相对路径,但是要注意,如果&quo

linux软链接与硬链接的区别

Linux 文件系统最重要的特点之一是它的文件链接.链接是对文件的引用,这样可以让文件在文件系统中多处被看到.不过,在 Linux 中,链接可以如同原始文件一样来对待.链接可以与普通的文件一样被执行.编辑和访问.对系统中的其他应用程序而言,链接就是它所对应的原始文件.当您通过链接对文件进行编辑时,您编辑的实际上是原始文件.链接不是副本,linux有两种类型的链接:硬链接和符号链接(软链接). 硬链接(hard link)只能引用同一文件系统中的文件.它引用的是文件在文件系统中的物理索引(也称为

软链接和硬链接

软链接文件和硬链接文件 链接文件分为两种,硬链接(hard link)和软链接(symbolic link). 两种链接的本质区别关键点在于inode. 硬链接: 当系统要读一个文件时,就会先去读inode table,一个文件对应一个inode,然后再去根据inode中的信息到块区域去将数据取出来. 而硬链接是直接使用了和源文件相同的inode,硬链接文件直接链接到文件放置的块区域. 也就是说,进行硬链接的时候实际上该文件内容没有任何变化,只是指定了相同的inode. 硬链接有两个限制: (1

Linux软链接和硬链接文件

下面是Linux系统软件底层的存储结构,我们将从底层上来去解释Linux系统下的软硬连接文件 <一>: 解释(底层) 硬链接,其实从底层数据上来看, 硬链接其实就是增加了一个目录项.底层对应的inode table.数据区中的值是不变的, 也不会重新创建. 软链接, 其实从底层接上看, 软链接其实就是相当于重新创建了一个文件,, 无论是目录项,inode table,以及数据区都是重新重建的,而这个文件功能比较特殊, 它是用来指向另外一个文件的. <二>:命令的使用 硬链接命令: