删除文件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”