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查找服务器中的大文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何利用SystemTap统计函数执行耗时详解

    如何利用SystemTap统计函数执行耗时详解

    SystemTap是监控和跟踪运行中的Linux 内核的操作的动态方法,下面这篇文章主要给大家介绍了关于如何利用SystemTap统计函数执行耗时的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • Linux使用suid vim.basic文件实现提权

    Linux使用suid vim.basic文件实现提权

    这篇文章主要介绍了Linux使用suid vim.basic文件实现提权,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 在Linux下以www-data用户运行Crontab的方法步骤

    在Linux下以www-data用户运行Crontab的方法步骤

    在Linux系统中,cron守护进程用于定时执行命令或脚本,默认情况下,cron作业以root用户运行,但是,有时需要以非root用户的身份运行cron作业,例如 www-data 用户,在本文中,我们将讨论在Linux系统中以www-data用户的身份运行crontab的正确方法
    2025-12-12
  • 判断Unix系统及库文件是32位还是64位的详解

    判断Unix系统及库文件是32位还是64位的详解

    这篇文章主要介绍了判断Unix系统及库文件是32位还是64位的的相关资料,这里整理下查看系统位数的命令,需要的朋友可以参考下
    2016-11-11
  • 详解Linux中如何释放交换空间swap

    详解Linux中如何释放交换空间swap

    交换内存swap是linux下一个虚拟内存的概念,它是利用磁盘空间虚拟出的一块逻辑内存,用于解决物理内存容量不足的问题,本文就给大家介绍一下在Linux中如何释放交换空间swap,需要的朋友可以参考下
    2023-07-07
  • Linux内核设备驱动之内核中链表的使用笔记整理

    Linux内核设备驱动之内核中链表的使用笔记整理

    今天小编就为大家分享一篇关于Linux内核设备驱动之内核中链表的使用笔记整理,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Linux(RedHat或CentOS)下实现开启telnet服务方式

    Linux(RedHat或CentOS)下实现开启telnet服务方式

    文章介绍了Telnet协议的功能及安全风险,指出其明文传输导致安全隐患,现代系统多默认禁用,详细说明了开启Telnet的步骤,包括安装、配置yum源、启动服务及处理防火墙,同时区分不同系统版本的配置差异
    2025-07-07
  • Linux 创建修改删除用户和组的方法

    Linux 创建修改删除用户和组的方法

    这篇文章主要介绍了Linux 创建修改删除用户和组的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • git bash配置ssh 登录 Linux的方法

    git bash配置ssh 登录 Linux的方法

    今天小编就为大家分享一篇git bash配置ssh 登录 Linux的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • git文件管理心得分享

    git文件管理心得分享

    本篇文章主要通过实例步骤给大家分享了在学习git文件管理时的心得,有兴趣的朋友学习参考下吧。
    2017-12-12

最新评论