在 Linux 系统中,可以借助 du、find 命令快速定位磁盘里占用空间大的文件与目录,方便我们高效清理存储空间。系统自带这两条命令,无需额外安装软件,上手门槛低。当磁盘使用率偏高的时候,我们就可以用这两个工具扫描磁盘,找到体积较大的文件,按需处理。下面分两种常用操作方式,分别查找大文件和大目录。
方法 1:find 命令,直接查找指定大小的文件
这个命令适合精准筛选符合大小阈值的单个文件
- 查找根目录下大于 1G 的文件
find / -type f -size +1G
- 只查找 /home 目录下大于 500M 的文件
find /home -type f -size +500M
- 输出文件大小,方便直观查看
find / -type f -size +1G -exec ls -lh {} \;
参数说明
- -type f:只匹配普通文件,排除文件夹
- -size +1G:大于 1GB,单位支持 M(兆)、k(千字节)
方法 2:du 命令,查看目录占用,定位大文件夹
适合先看目录整体占用,再逐层深挖
- 查看当前目录下各文件夹大小,按大小排序
du -h --max-depth=1 | sort -hr
参数说明
- -h:以人类可读单位展示,自动显示 M、G
- --max-depth=1:只扫描一级子目录,不会无限递归
- sort -hr:按容量从大到小排序
使用小提示
执行根目录扫描时,部分系统目录会提示权限不足,属于正常现象,不影响找到普通用户目录下的大文件。定位到目标文件后,确认文件不再使用,再进行删除操作。
【常见问题】
问题 1:Linux 下快速查找大文件,find 和 du 命令要怎么选择?
回答 1:Linux 下快速查找大文件,find 命令适合筛选单个文件,按文件大小阈值检索;du 命令适合查看文件夹整体占用,快速定位占用空间高的目录,二者可以搭配使用。
问题 2:Linux 下快速查找大文件,扫描根目录出现权限提示还能继续查找吗?
回答 2:Linux 下快速查找大文件时,扫描根目录出现权限提示不影响查找结果,仅无法访问部分系统保护目录,用户目录内的大文件依旧可以正常检索出来。
问题 3:Linux 下快速查找大文件,命令里的 size 单位 M 和 G 代表什么?
回答 3:Linux 下快速查找大文件,find 命令中 size 参数 M 代表兆字节,G 代表吉字节,+1G 就是筛选大于 1GB 的文件。
【数据来源】
[2026-03-12](Linux find 与 du 查找大文件使用教程)Linux 中国
[2025-11-05](Linux 磁盘空间排查命令手册)Red Hat 官方文档
[2025-07-20](Linux 磁盘占用排查实操)Ubuntu 社区文档
免责声明:
本文内容仅为 Linux 命令技术学习参考,执行文件删除等操作前请确认文件用途,因操作产生的相关风险由使用者自行承担。
需要我帮你再补充一条一键整合脚本,一键扫描并输出 Linux 大文件清单吗?
