linux inode占用高的小命令-随手记

当你的 Linux 系统无法创建新文件时,有可能是你的磁盘满了,还有可能是你的磁盘的 inode 用光了,我们今天要说的就是后一种情况,要解决这个问题,只能是删除一些文件,但是一般情况下,其实是你的系统中的某个地方产生了大量的你并不需要的文件,你要做的就是找到他们并删除就可以了,我并不是让你删除你有用的文件,因为你一般不会有那么多有用的文件来把系统的 inode 用光。
查看系统的inode 占用情况

如何查找那个目录下文件最多

或者

这样会依次返回/目录下文件最多的目录,进入这个目录,再执行上述命令,就这样层层深入最终确定是那个目录文件最多
如何删除那个目录的的所有文件
一般情况下,如果这个目录下应该会有数以百万的文件,如果你直接用 rm -rf 目录名 的话效率会很低,可以用下面方法

时间可能会比较久,所以你最好开一个 screen 来处理,或者用我下面方法。
有可能是你遇到了下面的情况
/var/spool/postfix/maildrop 下面有很多文件
inode满
首先删除这些垃圾文件
先创建一个空目录

清空目标目录

为了避免,可以执行 crontab -e
在最开头添加 MAILTO='"' 保存,然后 server crond restart 重启 crond

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: