什么是 inode、如何使用 df -i 查看 inode 使用情况,以及如何查找包含数百万个小文件的目录。
inode 是类 Unix 文件系统用于存储文件相关信息(如所有者、权限、大小以及数据存放位置)的数据结构。每个文件占用一个 inode,且许多文件系统的 inode 数量是固定的,因此数百万个微小文件会导致出现“设备上没有空间”的错误,而 df -h 却显示仍有剩余空间。
'df -i' 列出每个文件系统的总 inode 数、已用 inode 数和可用 inode 数。'ls -i' 显示文件的 inode 号,'stat <file>' 显示文件的 inode 详细信息。
Web 应用程序的会话或缓存目录、邮件队列、未轮转的小日志文件以及构建缓存可能会产生数百万个文件。
GNU du 可以统计 inode:'du --inodes -x / | sort -n | tail' 会列出条目最多的目录。
df -i(IUse% 接近 100%)。sudo du --inodes -x --max-depth=3 / | sort -n | tail -20find /path -type f -mtime +7 -delete。最后更新: 2026-10-08
如何读取 df 的输出,为什么普通用户在 Avail 降为零之前 Use% 就可能达到 100%,以及如何使用 df -i 检查 inode。
如何使用 find 在 Linux 上列出大文件或旧文件、安全地预览它们,并仅删除你已检查过的内容。
如何使用 du 和交互式的 ncdu 查找 Linux 磁盘中被占满的内容,并提供保留在单个文件系统中的选项。