Linux查找服务器中的大文件的方法总结

 更新时间:2025年12月30日 09:02:06   作者:爱宇阳  
本文介绍了查找大文件的方法,包括使用find和du命令,结合ls、sort、head等工具,可以帮助快速定位和清理磁盘空间,需要的朋友可以参考下

一、为什么要查找大文件?

  • 磁盘空间不足,需快速定位占用源
  • 清理日志、缓存、临时文件
  • 优化备份策略,避免冗余数据
  • 迁移数据前评估文件体积

二、使用find命令查找大文件

1. 查找大于 500MB 的文件

find / -type f -size +500M
  • /:从根目录开始查找
  • -type f:只查找文件
  • -size +500M:文件大小超过 500MB

 建议加 2>/dev/null 屏蔽权限报错:

find / -type f -size +500M 2>/dev/null

2. 查找当前目录下大于 100MB 的文件

find . -type f -size +100M

3. 查找并显示文件大小与路径

find / -type f -size +500M -exec ls -lh {} \; 2>/dev/null
  • ls -lh:显示人类可读格式(如 MB、GB)

三、结合排序列出前几个大文件

1. 列出前 10 个最大文件

find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null | sort -k 5 -hr | head -n 10
  • sort -k 5 -hr:按第 5 列(文件大小)倒序排列
  • head -n 10:取前 10 个结果

四、使用du命令查看目录大小(辅助定位)

du -ah / | sort -hr | head -n 20
  • -a:包括文件和目录
  • sort -hr:按大小倒序排列
  • head -n 20:列出前 20 个占用空间最多的项

五、进阶技巧:按文件类型查找

1. 查找大日志文件

find /var/log -type f -name "*.log" -size +100M

2. 查找大图片或视频文件

find / -type f \( -iname "*.jpg" -o -iname "*.mp4" \) -size +200M

六、总结

查找大文件的核心命令是 finddu,配合 lssorthead 等命令可以快速定位问题文件。建议将这些命令封装成脚本,定期执行并记录结果,提升运维效率。

到此这篇关于Linux查找服务器中的大文件的方法总结的文章就介绍到这了,更多相关Linux查找服务器中的大文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux gzip 命令的使用

    Linux gzip 命令的使用

    这篇文章主要介绍了Linux gzip 命令的使用,帮助大家更好的理解和学习Linux系统,感兴趣的朋友可以了解下
    2020-08-08
  • 15张Vim速查表-帮你提高N倍效率

    15张Vim速查表-帮你提高N倍效率

    在Linux上一直使用vim,慢慢熟悉了它的命令,才终于领悟了什么是编辑器之神。最近抽空整理了这份速查表,感兴趣的朋友跟随小编一起看看吧
    2018-10-10
  • .htaccess教程之.httacces文件介绍与创建

    .htaccess教程之.httacces文件介绍与创建

    从本指南中,你将可以学习到有关.htaccess文件及其功能的知识,并用以优化你的网站。尽管.htaccess只是一个文件,但它可以更改服务器的设置,允许你做许多不同的事情,最流行的功能是您可以创建自定义的“404 error”页面。.
    2008-06-06
  • linux中叹号命令(!)的使用小结

    linux中叹号命令(!)的使用小结

    这篇文章主要给大家介绍了关于linux中叹号命令(!)的使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Linux环境变量&&进程地址空间详解

    Linux环境变量&&进程地址空间详解

    本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,进程地址空间是进程的虚拟内存区域,而Linux内核进程调度队列是进程调度的核心数据结构
    2025-02-02
  • yum彻底卸载软件包实现方式(包含依赖)

    yum彻底卸载软件包实现方式(包含依赖)

    文章介绍了如何使用yum命令安装软件包时自动处理依赖关系,以及当需要删除这些依赖包时,如何通过`yumhistory`命令查看和回滚安装事务来实现,具体步骤包括查看事务历史、筛选事务、查看详细信息以及回滚事务
    2025-10-10
  • 详解Ubuntu 从零开始搭建Python开发环境

    详解Ubuntu 从零开始搭建Python开发环境

    本篇文章主要介绍了详解Ubuntu 从零开始搭建Python开发环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Linux命令每天必学(5)之rm命令

    Linux命令每天必学(5)之rm命令

    rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变
    2016-01-01
  • linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结

    linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结

    这篇文章主要介绍了linux服务器之LVS、Nginx和HAProxy负载均衡器对比,需要的朋友可以参考下
    2014-03-03
  • Apache服务器关闭TRACE Method请求方式的方法

    Apache服务器关闭TRACE Method请求方式的方法

    这篇文章主要介绍了Apache服务器关闭TRACE Method请求方式的方法,因为支持该方式的服务器存在跨站脚本漏洞,需要的朋友可以参考下
    2014-06-06

最新评论