2023年7月19日发(作者:)
⽂件管理之⽂件元数据和节点表结构详解1、inode表结构.⽂件每个⽂件都有属性信息,⽐如:⽂件的⼤⼩,时间,类型等称为⽂件的元数据(meta data),这些元数据是存放在node(index node)表中。node表中有很多条记录组成,第⼀条记录对应的存放了⼀个⽂件的元数据信息第⼀个node表记录对应的保存了⼀下信息:inode number 节点号⽂件类型权限UIDGID链接数(指向这个⽂件名路径名称个数)该⽂件的⼤⼩和不同的时间戳指向磁盘上⽂件的数据块指针有关⽂件的其他数据如下图是⼀个inode结构分布与指向⽬录⽬录是个特殊⽂件,⽂件内容保存了⽬录中⽂件的列表及inode number⽂件引⽤⼀个 inode号⽂件是通过⽂件名来引⽤⼀个⽂件⼀个⽬录是⽬录下的⽂件名和⽂件inode号之间的映射inode表和⽬录对应的关系cp命令使⽤cp命令复制⽣成的新⽂件过程分配⼀个新的空闲inode号,在inode表中⽣成新条⽬在⽬录中创建⼀个⽬录项,将名称与inode编号关联拷贝数据⽣成新的⽂件rm命令使⽤rm命令删除⽂件的过程链接数递减,从⽽释放的inode号可以被重⽤把数据块放在空闲列表中删除⽬录项数据实际上不会马上被删除,但当另⼀个⽂件使⽤数据块时将被覆盖mv命令如果mv命令的⽬标和源⽂件在相同的⽂件系统⽤新的⽂件名创建对应新的⽬录项删除旧⽬录条⽬对应的旧的⽂件名不影响inode表(除时间戳)或磁盘上的数据位置:没有数据被移动如果⽬标路径和源⽂件在⼀个不同的⽂件系统,则与cp ,rm相同范例[root@centos8 ~]#df -i /bootFilesystem Inodes IUsed IFree IUse% Mounted on/dev/sda1 65536 310 65226 1% /boot[root@centos8 ~]#mkdir /boot/test[root@centos8 ~]#touch /boot/test/file{1..65226}[root@centos8 ~]#touch /boot/test/ch: cannot touch '': No space left on device[root@centos8 ~]#df /bootFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda1 999320 133800 796708 15% /boot[root@centos8 ~]#df -i /bootFilesystem Inodes IUsed IFree IUse% Mounted on/dev/sda1 65536 65536 0 100% /boot2、硬链接 ln硬链接本质上是给⽂件起⼀个新的名称,其实是同⼀个⽂件硬链接特性创建硬链接会增加额外的记录项以引⽤⽂件对应于同⼀⽂件系统上⼀个物理⽂件每个⽬录引⽤相同的inode号创建时链接数递增删除⽂件时:rm命令递减计数的链接,⽂件要存在,⾄少有⼀个链接数,当链接数为零时,该⽂件被删除不能跨越驱动器或分区不⽀持对⽬录创建硬链接格式:ln filename [linkname ]3、符号(或软)链接软连接指向另⼀个⽂件,就像windows中快捷⽅式,软链接⽂件和原⽂件本质上不是同⼀个⽂件软连接特性⼀个符号链接的内容是它引⽤⽂件的名称可以对⽬录创建软链接可以跨分区的⽂件实现指向的是另⼀个⽂件的路径;其⼤⼩为指向的路径字符串的长度;不增加或减少⽬标⽂件inode的引⽤计数软链接如果使⽤相对路径,是相对于原⽂件的路径,⽽⾮相对于当前⽬录格式:ln -s filename [linkname]范例:#绝对路径ln -s /data/dir /data/dirlink#相对路径cd /dataln -s ../data/dir /root/dirlinkrm -rf /data/dirlink #删除软链接本⾝,不会删除源⽬录内容rm -rf /data/dirlink/ #删除源⽬录的⽂件,不会删除链接⽂件硬链接和软链接区别总结:1. 本质硬链接:本质上是同⼀个⽂件软链接:本质上不是同⼀个⽂件2. 跨设备硬链接:不⽀持软链接:⽀持3. inode硬链接:相同软链接:不同4. 链接数硬链接:创建硬链接,链接数会增加,删除硬链接,链接数减少软链接:创建或删除,链接数不会变化5. ⽂件夹硬链接:不⽀持软链接:⽀持6. 相对路径硬链接:原始⽂件相对路径是相对于当前⼯作⽬录软链接:原始⽂件相对路径是相对于链接⽂件的相对路径7. 删除源⽂件
硬链接:只是链接数减⼀,但链接⽂件的访问不受影响软链接:链接⽂件将⽆法访问8. ⽂件类型硬链接:和源⽂件相同软链接:链接⽂件,和源⽂件⽆关
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689763837a284262.html
评论列表(0条)