如何使用 find 在 Linux 上列出大文件或旧文件、安全地预览它们,并仅删除你已检查过的内容。
find 是 Linux 的标准命令,用于在目录树中搜索符合大小、修改时间、名称或类型等条件的文件的。'find / -xdev -type f -size +1G' 会列出根文件系统上大于 1 GB 的文件,这通常是查看是什么突然填满磁盘的最快方法。
-size +500M(大于 500 MiB)、-mtime +30(30 天前修改)、-name '*.log'、-type f(仅文件)、-xdev(不跨越到其他文件系统)。
添加 '-exec ls -lh {} +' 以查看大小,或者使用 GNU find 的 -printf,例如 -printf '%s %p\n',并对输出进行排序。
-delete 会立即删除所有匹配项。先运行不带 -delete 的相同命令,阅读列表,然后将 -delete 作为最后一个选项添加。
sudo find / -xdev -type f -size +1G -exec ls -lh {} +sudo find /var/log -type f -name '*.gz' -mtime +30sudo find /var/log -type f -name '*.gz' -mtime +30 -delete最后更新: 2026-10-08
如何使用 du 和交互式的 ncdu 查找 Linux 磁盘中被占满的内容,并提供保留在单个文件系统中的选项。
什么是 inode、如何使用 df -i 查看 inode 使用情况,以及如何查找包含数百万个小文件的目录。
如何读取 df 的输出,为什么普通用户在 Avail 降为零之前 Use% 就可能达到 100%,以及如何使用 df -i 检查 inode。