使用 Linux 系统的 find 命令查找并清理大文件

find 是 Linux 系统中最强大的文件查找工具,可以精准按文件大小、类型、修改时间查找大文件,配合命令还能直接清理,非常适合释放服务器 / 磁盘空间。

为了找出并清理那些占用大量磁盘空间的大文件,我们可以使用以下这条强大的 find 命令全盘搜索系统中所有大于100MB的文件,并根据文件大小从大到小排序,最后分页展示。

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 命令查找并清理大文件-十一张

拓展

如果已经找到哪个目录最占空间,想看得更清楚,可以使用以下命令分析:

find /www/backup -type f -size +100M -exec ls -lh {} \; | sort -k5 -hr

解释:查找 /www/backup 目录下所有大于 100MB 的文件,并按文件大小从大到小排序显示详细信息,如下图。

图片[2]-使用 Linux 系统的 find 命令查找并清理大文件-十一张

温馨提示

在删除任何文件之前,请确保您了解该文件的作用,并确认其不是系统或应用程序运行所必需的。

安全清理大文件的核心原则是:先确认,再操作;能移走,不急着删;能归档,不盲目清。

© 版权声明
THE END
如果觉得这篇文章对您有帮助,可以收藏本网址,方便下次访问!
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容