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

这条命令是 Linux 下排查大文件最实用、最安全的“神器组合”,你看懂了吗?

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

请登录后发表评论

    暂无评论内容