精华内容
下载资源
问答
  • 软硬链接 1.硬链接 一般情况下,文件名和inode号码是"一一...对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名 访问。这种情况就被称为"硬链接"(hard link)。 硬链接命令 ln file1 ...

    inode

    操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。
    文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点”。

    文件=属性+内容,属性的集合就是inode
    在inode里面,有一个inode id,是标识一个文件的标志,一般一个文件只有一个inode,inode id也是唯一的,看到inode id命令:ls -i
    在这里插入图片描述

    文件系统会根据不同的分区划分为数个的block group(块组),每个block group都有相同的结构。
    1.data blocks(数据块):有很多小数据块,用来存放数据
    2.inode Table(inode表):存放很多个inode的集合。inode table 和data blocks是有对应关系的
    3.inode Bitmap(inode位图):是比特位存储,每一个比特位表示inode是否被占用,占用为1,不占用为0,inode位图和inode表是对应着的。
    4.Block Bitmap(Block位图):同inode Bitmap,每一个比特位表示Data Blocks中数据块的数据块是否被占用,占用为1,不占用为0,Block位图和Data Blocks是对应着的。
    5.Group Descriptor Table(块组描述符表):对每一个块组的属性的集合
    6.Super Block(超级快):存放文件系统本身的结构信息

    问题:
    我们都知道,Linux下,一切皆文件,那么目录也是文件,那么就有一个问题,目录的属性放在inode table里面,那么目录的内容是什么呢?当我们在一个目录下ls时,看到的该目录下的所有文件的名字及相关属性信息,那么目录是找到这些文件的?怎么显示这些内容的呢?

    答案:
    其实目录的内容就是该目录下的文件对所对应的inode id的映射关系。
    在ls之后,文件系统读取目录的内容,读取文件名和inode id的映射关系,通过inode id就能找到inode,所以就会得到该文件的属性,并显示出来

    创建文件的过程

    1.在inode Bitmap找未被占用的位置,找到就把该位置的比特位置1
    2.在inode table里对应的inode位置写入文件属性
    3.在Block Bitmap找未被占用的位置,找到就把该位置的比特位置1 4在data Block里对应的block位置写入文件内容
    5.建立inode和block的对应关系
    6.文件名和inode id的映射关系,写入该目录下的内容里

    删除文件的过程

    1.在inode Bitmap 和 Block Bitmap 里把对应位置的比特位从1置0
    2.在该目录下把该文件名和inode id的映射关系删除

    查找文件的过程

    1.在该目录的内容里查找文件名与inode id的映射关系,找到inode,即找到文件的属性
    2.通过inode和data block的对应关系就可得到文件的内容

    软硬链接

    1.硬链接

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

    图中所标的数字就是该文件的硬链接数文件
    可以看到两个文件的inode id一样,说明硬链接并没有创建新文件
    在这里插入图片描述

    2.软链接

    文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的"软链 接"(soft link)或者"符号链接(symbolic link)。 这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:“No such file or directory”。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化。
    软链接命令 ln -s file1 file2
    可以看到,a.out和cmd的inode id 不一样,说明软链接会创建新文件,此时cmd里的内容就是a.out的路径,运行cmd就等于运行a.out
    在这里插入图片描述
    在这里插入图片描述

    参考:
    inode详解
    ext2文件系统

    展开全文
  • linux文件系统的inode和block

    千次阅读 2013-09-11 21:56:33
    1、linux用inode来存放文件的属性(包括权限rwx、拥有者所属群组、档案容量、ctime建立或状态改变(属性更改)的时间、  atime最近一次读取(文件内容)的时间、mtime最近修改(文件内容)的时间、定义档案特性的flag如set...

    Inode:

    1、linux用inode来存放文件的属性(包括权限rwx、拥有者所属群组、档案容量、ctime建立或状态改变(属性更改)的时间、

          atime最近一次读取(文件内容)的时间、mtime最近修改(文件内容)的时间、定义档案特性的flag如setuid、该档案真正

          内容的指向pointer、保存文件内容的block块的块号)

    2、每个inode的大小为128B,在新的系统里改成里256B

    3、每个文件仅会占用1个inode

    4、每个分区的inode的数量在格式化时就确定了,它取决于式子:blocks/n中的N。N代表N个block分配一个inode

    5、inode里面可以保存12个直接block块地址,一个间接、一个双间接和一个三间接的block号的记录区

    Block:

    1、每个分区block的大小是在格式化的时候给出的(一般取1024B、4096B、8192B)

    2、每个分区block的大小决定了这个分区总的block的数量:block数量=分区大小/M   M代表block的大小

    3、每个 block 内最多只能够放置一个档案癿数据

    4、用4B来存储block编号,即有2^32个block,如果一个block为8192B则有32768GB的容量!


    了解里以上的基本知识我们就可以分析一下文件系统格式化后产生的一些数据的原因,为什么是这样的数据。

    1、Ext2/3 文件系统在格式化癿时候基本上是区分为多个区块群组 (block group) 癿,每个区块群组都有独立的

           inode/block/superblock 系统(不是每个group都有superblock)。这样可以方便管理高效。

    2、superblock的大小一般是1024B,它所记录整个文件系统相关信息的地方,主要有:inode和block的总数量、

          未使用和已使用的inode/block数量、inode和block的大小(block为1K、2K、4K,inode为128B或256B)、

          ilesystem 癿挂载时间、最近一次写入数据癿时间、最近一次检验磁盘 (fsck) 癿时间等文件系统 的相关信息、

          一个 valid bit 数值,若此文件系统已被挂载,则 valid bit 为 0 ,若未被挂载,则 valid bit 为1。这些信息我们可以

         用例如: dumpe2fs -h /dev/sda9查看到。superblock一般在1,3,5,7,9,25,27,49等group上备份。

         可以用例如:dumpe2fs  /dev/sda9 |grep superblock的方法找到含有superblock备份的group。一个例子:

    [root@localhost ~]# dumpe2fs  /dev/sda9|grep superblock
    dumpe2fs 1.41.12 (17-May-2010)
      主 superblock at 0, Group descriptors at 1-1                                          //group 0   Blocks per group:        32768
      备份 superblock at 32768, Group descriptors at 32769-32769        //一个group大小为32768个block,group 1
      备份 superblock at 98304, Group descriptors at 98305-98305                  //group 3
      备份 superblock at 163840, Group descriptors at 163841-163841           //group5
      备份 superblock at 229376, Group descriptors at 229377-229377           //group7
      备份 superblock at 294912, Group descriptors at 294913-294913
      备份 superblock at 819200, Group descriptors at 819201-819201
      备份 superblock at 884736, Group descriptors at 884737-884737

    3、Blocks per group:         32768
          这个值决定一个分区有多少个group

          Block count:              1536000      //由此可以计算出group的数量为1536000/32768=46.875  所以有47个group

          Inode count:              384272       //由此可以计算出每个group所包含的inode的个数:384272/47=8176,所以有

          Inodes per group:         8176

         因为一个inode 的大小为128/256B,又因为一个group有8176个inode,所以每个group保存这些inode所需要的

         block块数为:   8176*256/4096=511 这里我们的inode为256B ,block大小为4096K。我们可以看到以下信息

         证实我们的推断:

          Inode size:               256

          Block size:               4096

         Inode blocks per group:   511

    4、Group 0: (Blocks 0-32767) [ITABLE_ZEROED]
      校验和 0x8190,0个未使用的inode
      主 superblock at 0, Group descriptors at 1-1    //group descriptors只在含有superblock的group中。
      保留的GDT块位于 2-375
      Block bitmap at 376 (+376), Inode bitmap at 392 (+392)
      Inode表位于 408-918 (+408)




        

    展开全文
  • linux 文件索引节点(inode

    千次阅读 2012-02-20 10:26:18
    索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引...
    1.什么是索引节点?
    索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。
    
    2. 索引节点与文件的关系
    Linux 为每个文件分配一个称为索引节点的号码inode,可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。系统是通过索引节点(而不是文件名)来定位每一个文件。文件系统处理文件所需要的所有信息都放在称为索引节点的数据结构中。文件名可以随时更改,但是索引节点对文件是唯一的,并且随文件的存在而存在。 
    一个文件系统允许的inode节点数是有限的,如果文件数量太多,即使每个文件都是0字节的空文件,系统最终也会因为节点空间耗尽而不能再创建文件。所以当发现不能建立文件时首先要考虑硬盘数据区是否还有空间(可通过du命令),其次还得检查节点空间。 Linux之所以能支持多种文件系统,其实是由于Linux提供了一个虚拟文件系统VFS,VFS作为实际文件系统的上层软件,掩盖了实际文件系统底层的具体结构差异,为系统访问位于不同文件系统的文件提供了一个统一的接口。实际上许多文件系统并不具备inode结构,其目录结构也和以上的讨论不同,但通过VFS,系统均为其提供了虚拟一致的inode和目录项结构。所以,'ls -il'命令实际显示的inode应该是VFS inode,也就是说,inode是存在于内存中的数据结构,而不一定是实际的硬盘结构。但为Linux量身定做的ext2文件系统具备实际的inode 和连接型目录项结构.有一个inode, 就可以有一个文件, fs中有多少inode,就可以有多少file. inode又有单字节和多字节之分(由文件系统的类型和单个文件的大小决定). inode在建fs时同时开出, 开多少? 这由nbpi(平均每节点管理多大文件)和fs的大小决定. fs建好后,想增加inode,只能扩fs, 而且nbpi无法改变. 反之, 每当扩fs, inode也相应增加.因此, 由于jfs能管理的inode数为16M(2的24次方), 当nbpi确定时, fs的最大值也定了.
    展开全文
  • 文件属性的分类: linux 文件主要包含两类数据: 元数据:meatadata 数据:data 元数据 元数据即用来描述数据的数据 使用stat命令可以显示文件的元数据,元数据包含如下可用信息: ...Inode:文件的Inode号 Links

    文件属性的分类:

    linux 文件主要包含两类数据:
    元数据:meatadata
    数据:data

    元数据

    元数据即用来描述数据的数据
    使用stat命令可以显示文件的元数据,元数据包含如下可用信息:

    file,文件名
    Size.文件大小(单位B)
    Blocks,文件所占扇区个数,为8的倍数(通常的linux扇区大小为512B,连续8个扇区为一个block,所以通常情况下,一个block的大小为4K)
    IO block:IO块的大小
    regular file:普通文件
    Inode:文件的Inode号
    Links:硬链接次数
    Access:权限
    Uid:(属主id/属主名)
    Gid:(属组id/属组名)
    Access:最后访问的时间
    Modify:数据改动的时间
    Change:元数据改动的时间
    
    时间戳:
    	Access:(Access Time:atime),是指取用文件的时间,所谓取用,常见的操作有:使用编辑器查看文件内容。使用cat命令显示文件内容;使用cp命令把改文件(即来源文件)复制成其他文件;或者在这个文件上运用gre、sed、more、less、tail、head等命令,凡是读取文件的操作,均改为边文件的Access Time
    	Modify:(Modify Time:mtime),是指修改文件内容的时间,只要文件内容有改动(如使用转向输出或转向附加的方式)或存盘的操作,就会改变文件的Modify time,平时我们使用ls -l查看文件是,显示的时间就是Modify time
    	Change:(Change Time:ctime),是指文件属性或文件位置改动的时间,如:使用chmod、chown、mv指令集;使用ln做文件的硬连接,都会该表文件的Change Time
    
    修改文件的时间
    可使用touch命令修改文件的时间
    在使用touch命令时,如果touch命令时,如果其后跟了一个文件名,且这个文件不存在,这时,touch将创建一个新文件,如下:
    
    [root@oracle logs]# touch file
    
    但是我们此时只想修改文件的时间而非创建文件,这是就可以使用touch的-c选项。
    

    touch命令介绍:

    touch命令在man文档中的解释是:touch - 修改文件的时间戳记.'
    touch语法格式:touch [-acm][-r ref_file(参照文件)|-t time(时间值)] file(文件名)...
    用法描述
       touch  修改每个指定文件   file    的存取(access)和/或修改(modification)时间戳记.    除非使用-r或-t选项,这些时间戳记都将修改为当前的时间。使用-r选项时,这些戳记将按照文件  ref_file(参照文件)  的时间戳记来修改(即变得和ref_file时间戳记值相同).  使用-t选项,则这些戳记将按照给定的时间值  time进行修改.同时使用或同时不使用选项-a和-m,存取和修改两个戳记都将被更改.若只使用选项-a,则只修改存取戳记.同样,只使用选项-m,则只修改修改戳记.若要修改戳记的文件尚不存在,除非使用-c选项,否则touch 将创建它(作为空文件,并赋予0666的模式且受umask值的限制).
    

    POSIX标准定义的选项

       -a     修改文件 file 的存取时间.
       -c     不创建文件 file.
       -m     修改文件 file file
       -r ref_file  将参照文件 ref_file 相应的时间戳记的数值作为指定文件 file 时间戳记的新值.
       -t time   使用指定的时间值 time 作为指定文件 file 相应时间戳记的新值.此处的 time 规定为如下形式的十进制数:[[CC]YY]MMDDhhmm[.SS]  这里,CC为年数中的前两位,即“世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天 数,hh为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时间.由于系统 的限制,早于1970年1月1日的时间是错误的.
    

    GNU版本选项用法简介

    options:
    	-a, --time=atime, --time=access, --time=use 只修改存取时间.
       -c, --no-create  如果要修改的文件不存在,此选项使touch不去创建它.
       -d, --date=time 使用时间值 time 代替指定文件的戳记值.可以包含月份 名,时区名以及`am'和 `pm'等等.
       -f     此选项用于兼容BSD版本的 touch(1).
       -m, --time=mtime, --time=modify 只修改修改时间.
       -r file, --reference=file 使用参照文件 file 的时间戳记值修改指定文件的时间戳 记.
       -t decimtime 这里时间值  decimtime  的格式为MMDDhhmm[[CC]YY][.ss] 从左至右分别是月份,日期,小时,分钟,可选的世纪和 年,以及可选的秒. touch将用这组数值修改指定文件的 时间戳记.请注意,这个格式与POSIX标准所规定的格式并 不一样.
    
    演示
    # 创建文件
    	# touch test
    # 查看文件的元数据
    	# stat test
    	  文件:"test"
    	  大小:0         	块:0          IO 块:4096   普通空文件
    	设备:fd00h/64768d	Inode:69307916    硬链接:1
    	权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
    	最近访问:2020-10-20 17:37:40.492455488 +0800
    	最近更改:2020-10-20 17:37:40.492455488 +0800
    	最近改动:2020-10-20 17:37:40.492455488 +0800
    	创建时间:-
    

    改变文件的访问时间到当前时间

    # touch -a test 
    	# stat test
    	  文件:"test"
    	  大小:0         	块:0          IO 块:4096   普通空文件
    	设备:fd00h/64768d	Inode:69307916    硬链接:1
    	权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
    	最近访问:2020-10-20 17:39:07.355451039 +0800
    	最近更改:2020-10-20 17:37:40.492455488 +0800
    	最近改动:2020-10-20 17:39:07.355451039 +0800
    	创建时间:-
    

    注意:这里可以看到change时间也被改变了,

    改变modify和chang时间
    只改变文件的修改时间(modify)

    [root@oracle logs]# touch -m test 
    [root@oracle logs]# stat test
      文件:"test"
      大小:0         	块:0          IO 块:4096   普通空文件
    设备:fd00h/64768d	Inode:69307916    硬链接:1
    权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
    最近访问:2020-10-20 17:39:07.355451039 +0800
    最近更改:2020-10-20 17:42:20.506441147 +0800
    最近改动:2020-10-20 17:42:20.506441147 +0800
    创建时间:-
    
    

    此处可以看到,修改modify时间是,change时间也跟着改变了

    改变文件的change time,通过修改文件的权限,可以改变文件的Ctime

    [root@oracle logs]# chown 755 test 
    [root@oracle logs]# stat test 
      文件:"test"
      大小:0         	块:0          IO 块:4096   普通空文件
    设备:fd00h/64768d	Inode:69307916    硬链接:1
    权限:(0644/-rw-r--r--)  Uid:(  755/ UNKNOWN)   Gid:(    0/    root)
    最近访问:2020-10-20 17:39:07.355451039 +0800
    最近更改:2020-10-20 17:42:20.506441147 +0800
    最近改动:2020-10-20 17:45:31.996431339 +0800
    创建时间:-
    
    

    将文件的时间戳修改为指定的时间

    使用-t选项

    -t的时间格式为:[[CC]YY]MMDDhhmm[.SS]
    	CC - 年份的前两位 
    	YY - 年份的后两位 
    	MM - 月份 [01-12]
    	DD - 日期 [01-31]
    	hh - 时 [00-23]
    	mm - 分 [00-59]
    

    将文件的Atime修改到指定的时间

    [root@oracle logs]# touch -a  -t 202010091747.30 test 
    [root@oracle logs]# stat test 
      文件:"test"
      大小:0         	块:0          IO 块:4096   普通空文件
    设备:fd00h/64768d	Inode:69307916    硬链接:1
    权限:(0644/-rw-r--r--)  Uid:(  755/ UNKNOWN)   Gid:(    0/    root)
    最近访问:2020-10-09 17:47:30.000000000 +0800
    最近更改:2020-10-20 17:42:20.506441147 +0800
    最近改动:2020-10-20 17:47:53.994424066 +0800
    创建时间:-
    
    

    使用-d选项

    -d选项的时间格式为:日-月-年
    
    [root@oracle logs]# touch -m -d '08-August-2008' test
    [root@oracle logs]# stat test 
      文件:"test"
      大小:0         	块:0          IO 块:4096   普通空文件
    设备:fd00h/64768d	Inode:69307916    硬链接:1
    权限:(0644/-rw-r--r--)  Uid:(  755/ UNKNOWN)   Gid:(    0/    root)
    最近访问:2020-10-09 17:47:30.000000000 +0800
    最近更改:2008-08-08 00:00:00.000000000 +0800
    最近改动:2020-10-20 17:50:30.771416037 +0800
    创建时间:-
    
    
    展开全文
  • Linux命令如何修改文件的三个时间 本文主要对stat和touch两个命令进行讲解。 如何查看一个文件的元数据呢?可以使用stat命令。 File: ‘ceshi1’ 文件所在路径  Size: 4096 Blocks: 8 文件占据的磁盘块 IO ...
  • 修改文件时间

    千次阅读 2019-05-13 17:22:41
    3.文件的元数据信息有哪些,分别代表什么含义,如何查看,如何修改文件的时间戳信息 stat命令:查看文件元数据信息 stat - display file or file system status stat file… 属性: size:文件的大小 blocks:数据块...
  • Linux中的文件属性 ls -lih 包括:索引节点(inode),文件类型,权限属性,硬链接数,所归属的用户和用户组,文件大小,最近修改时间,... 硬链接:文件的访问入口,相当于房子的多个门 用户和用户组:...
  • 文件的元数据中包含的信息包括: File:文件名 ...Inode:文件的Inode号,文件的索引节点号 Links:硬链接次数 Access:权限 Uid:(属主id/属主名) Gid:(属组id/属组名) Context:文件所在的环...
  • 问题2:Linux系统内部是通过文件名访问文件的吗?基础铺垫平时在Linux系统中,我们都是通过文件名打开文件。但是Linux系统内部并不使用文件名,而是通过inode即节点索引来识别文件。我们通过文件名打开文件,只是表像...
  • ​ 说到软硬链接,首先要了解inode是什么,了解了inode的结构,会有助于区分软硬链接 inode inode 内容 ...找到目标文件对应的inode号 通过inode号,获取出inode信息 根据获取出的信息,找到文件数据所在的
  • linux 硬链接 inode

    2014-04-23 09:59:38
    硬链接 一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统...对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名...
  • inode 里面存储了文件的很多重要参数,其中唯一标识称作 inumber, 其他信息还有创建时间(ctime)、修改时间(mtime) 、文件大小、属主、归属的用户组、读写权限、数据所在block等信息 所以文件就有两部份组成: ...
  • 硬链接 一般情况下,文件名和inode...对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名访问。这种情况就被称为”硬链接”(hard link)。 ln命令可以创建硬链接:  ln ...
  • 如果直接用vi编辑宿主机文件,这是因为用vi编辑保存时会修改文件的inode,Linux系统内部不使用文件名,而是使用inode号码识别文件。对于系统来说文件名只是inode号码便于识别的别称 修改前: root@rancher:/home/ll.....
  • stat()方法语法格式如下:os.stat(path)#path -- 指定路径stat 结构:st_mode:inode 保护模式st_ino:inode 节点。st_dev:inode 驻留设备。st_nlink:inode 链接数。st_uid:所有者用户ID。st_gid:所有者组ID...
  • 文件链接

    2020-10-14 17:16:44
    文件链接 链接方式 软链接:类似于Windows...硬链接不能跨文件系统建立,因为在不同文件系统中,inode号是重新计算 硬链接不能链接目录 软链接特点 不论是修改源文件,还是修改硬链接文件,另一个文件数据都会
  • ls options DIR/FILEoptions:-l 列出详细的信息-d 列出目录的信息-i 查看文件的iNode号-a 列出所有文件,包括隐藏文件-t 以修改时间排序列出所有文件-h 文件大小以方便阅读的方式显示选项可根据需要组合使用如:...
  • 我们之前提到过inode的概念,但有一个地方,我没有提到,那就是文件名是并没有存到inode里,虽然修改文件名会更改ctime....Inode:又称文件索引节点,包含文件的基础信息以及数据块的指针。 数据块:
  • 硬链接: 一般情况下,文件名和...对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名访问。这种情况就被称为"硬链接"(hard link)。 共用同一个索引许多不同名文件,...
  • Linux文件操作

    2020-11-21 15:14:09
    这些属性被保存在文件的inode(节点)中,它是文件系统中的一个特殊的数据块,它同时还包含文件的长度和文件在磁盘上的存放位置。系统使用的是文件的inode编号。 ​ 目录是用于保存其他文件的节点和名字的文件。...
  • 使用ls -i显示每个文件的节点inode) 然后执行find ./ -inum 1838541 -exec rm ‘{}’ \ ;这里的1838541就是带特殊符号的文件的节点 执行完之后,带特殊符号的文件就删除了 如果文件名是以 - 连字符开头的,...
  • 连接文件 软链接: 符号链接 相当于 windows上的快捷方式 ...ls -i 显示当前目录下所有文件的inode结点 ln -s 源文件 链接文件 如果源文件一旦移除或者被修改存储路径或名称,则软连接文件失效 原因: ...
  • linux 恢复误删文件

    2018-03-09 16:48:00
    1 搞到root权限切换root2 安装e2fsprogs,有的linux自带,有的不自带,需要安装3 debugfs /dev/sda3(文件所在分区)4 等到出现debugs:输入 lsdel (罗列被删除的文件) 请等待5 根据删除时间,找到文件的inode号6 ...
  • inode仅记录文件的属性:创建时间、修改时间、硬链接数目、属主、指向block大小及区域(文件名并不记录在inode中),block记录文件的数据部分。 目录也具有inode号和block,其中block中记录的是该目录下的文件名...
  • opendir函数、readdir函数修改my_lschmode函数、fchmod函数...目录里面的数据,其实就是一条一条的目录项,每个目录项就是一个文件的基本信息,包含两个最重要的基本信息。 文件名 inode节点 函数原型 #include &l...
  • 此文章仅为本人学习总结梳理 链接文件+别名+sudo 链接文件 软连接:是连接文件本身,可以跨分区建立软连接,不会因为不同... 硬连接:在文件中使用inode号连接,两个连接文件同事使用一个inode号进行文件表示,一处文
  • 2.建立该文件的硬链接文件,打印硬链接文件的inode节点和文件大小; ? 3.建立该文件的软链接文件,打印软链接文件的inode节点和文件大小;打印软链接文件中的内容; 4.打印源文件的inode节点,文件大小和链接...
  • Linux 文件系统

    千次阅读 2013-10-08 22:22:38
    文章引用自:鸟哥的 Linux 私房菜,经过部分修改 Linux 文件系统中涉及的几个基本概念 ...inode:记录文件的属性,一个文件占用一个 inode,同时记录此文件的数据所在的 block 号码 block:实际记录文件的内容,如

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 162
精华内容 64
关键字:

修改文件的inode号