zoukankan      html  css  js  c++  java
  • Linux文件系统

    8位=1字节
    1024字节=1kb
    1024kb=1Mb
    1024Mb=1Gb
    1024Gb=1Tb


    通过inode删除文件?

    每个文件和目录都有自己唯一的inode数字。但是为什么用inode来删除文件,而不是用常用的rm -rf命令呢?原因是,如果你不小心创建了含有特殊字符的文件和目录,比如带有 ? * ^ 的文件名,就会很难删除。下面我们就来介绍一下:


    1)如何找出文件和目录的inode;
    2)配合find命令,删除特定的inode文件;

    方法:
    1)用stat 或者ls -i等命令站到指定文件的inode;
    [root@localhost ~]# ls -i file
    或者
    [root@localhost ~]# stat file
    2)找到inode后,删除这个文件
    [root@localhost ~]# find ./ -inum [inode数字]
    [root@localhost ~]# find ./ -inum [inode数字] -exec rm -i {} /;


    模拟inode耗尽:
    1)准备一个分区;
    2)查看该分区的inode总数;
    [root@localhost ~]# df -i
    3)创建和inode总数一样的空文件(可以使用脚本);
    [root@localhost ~]# touch /hehe{1..102400}.txt
    或者
    脚本:
    #!/bin/bash
    i=1
    while [ $i -le 102400 ]

    do
    touch $i.txt
    let i++
    done

    4)查看节点是否耗尽,能否继续创建文件;
    [root@localhost ~]# df -i
    [root@localhost ~]# touch a.txt
    5)删除不常用空文件,释放该分区的inode。
    [root@localhost ~]# rm -rf file

  • 相关阅读:
    应用图标大小
    AndroidStudio使用笔记
    shell 三剑客之 sed 命令详解
    shell 三剑客之 sed pattern 详解
    shell 文本处理三剑客之 grep 和 egrep
    Shell 编程中的常用工具
    shell 函数的高级用法
    shell 数学运算
    shell 变量的高级用法
    nginx 之 https 证书配置
  • 原文地址:https://www.cnblogs.com/luoyan01/p/9733746.html
Copyright © 2011-2022 走看看