find 是 Linux 系统中最强大的文件查找工具,可以精准按文件大小、类型、修改时间查找大文件,配合命令还能直接清理,非常适合释放服务器 / 磁盘空间。
为了找出并清理那些占用大量磁盘空间的大文件,我们可以使用以下这条强大的 find 命令
sudo find / -type f -size +100M -exec du -h {} \; | sort -rh | less
命令解释:
- sudo:以超级用户权限执行命令,因为查找和删除系统文件通常需要较高权限
- find /:从根目录开始查找
- -type f:只查找文件,不包括目录
- -size +100M:查找大小超过100MB的文件
- -exec du -h {} \;:对找到的每个文件执行du -h命令,以人类可读的格式(如KB、MB、GB)显示文件大小。{}是一个特殊字符串,对于每个匹配的文件,find命令都会将其替换为文件名
- sort -rh:将输出按文件大小进行降序排序
- less:通过less命令分页显示结果,便于浏览
执行此命令后,您可以浏览找到的大文件列表,并根据需要决定是否删除它们,如下图。
![图片[1]-使用 Linux 系统的 find 命令查找并清理大文件-十一张](https://www.11zhang.com/wp-content/uploads/2026/04/3b10e49dcf20260417092933.png)
拓展
如果已经找到哪个目录最占空间,想看得更清楚,可以使用以下命令分析:
find /www/backup -type f -size +100M -exec ls -lh {} \; | sort -k5 -hr
解释:查找 /www/backup 目录下所有大于 100MB 的文件,并按文件大小从大到小排序显示详细信息,如下图。
![图片[2]-使用 Linux 系统的 find 命令查找并清理大文件-十一张](https://www.11zhang.com/wp-content/uploads/2026/04/10fb15c77220260510001201.png)
温馨提示
安全清理大文件的核心原则是:先确认,再操作;能移走,不急着删;能归档,不盲目清。
THE END










暂无评论内容