解析linux文件系统(三)通过查找inode号删除文件,格式化时设置磁盘规定的inode号

删除文件inode便可以删除对应的文件

首先回忆find用法:
find [查找范围] [查找条件表达式]采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
-name根据目标文件的名称进行查找,允许使用“*“及“?”通配符
-size根据目标文件的大小进行查找,一 般使用“+"、“-"号设置超过或小于指定的大小作为查找条件、常用的容量单位包括kB (注意k是小写) 、MB、 GB
-user根据文件是否属子目标用户进行查找
-type根据文件的类型进行查找,f 为普通文件

删除文件的格式:

格式 find ./ -inum inode号 -exec rm {}
解释:find命令 ,在当前目录下,-inum inode号(通过ls -i可以查询),-exec 后面接要执行的命令 {}表示前面寻找的文件 \ (不要忘记斜线)

当文件名中包含特殊符号时我们可以删除其inode.号达到删除文件的目的

实例:查找root目录下,最近三天修改过三天的文件
[root@localhost ~]# find /root -type f -a -mtime -3
在这里插入图片描述
实例:根据文件的inode号删除文件
在这里插入图片描述

查看文件系统的inode与block的信息

df-i设备名(文件系统已挂载时查询,查询inode总数与己用量)

dumpe2fs-h设备名(文件系统无需挂载)

tune2fs-I设备名(文件系统无需挂载)
在这里插入图片描述

格式化时指定文件系统的inode个数与block大小

mkfs.ext4 -N inode数 -b 块大小(单位字节) 设备名
当文件inode耗尽导致磁盘故障时,将文件备份,使用此命令格式化磁盘增加inode个数

问题: 格式化一个磁盘inode 数设定为60000个,block 大小为1KB

解题步骤:
指定文件系统格式化:
[root@localhost ~]# mkfs.ext4 -N 10000 -b 1024 /dev/sdb1

查询block大小:查看inode 数量
[root@localhost ~]# dumpe2fs /dev/sdb1 | grep -i “block size”
root@localhost ~]# dumpe2fs /dev/sdb1 | grep -i “inode count”
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值