温馨提示×

Linux如何查找大文件

小樊
46
2026-07-14 17:51:01
栏目: 智能运维

在 Linux 中查找大文件常用以下几种方法,按使用频率和实用性排序:


一、使用 find(最常用)

1️⃣ 查找大于指定大小的文件

find / -type f -size +500M
  • /:从根目录开始查找(可换成具体目录)
  • -type f:只查找文件
  • +500M:大于 500MB

常见单位:

  • k:KB
  • M:MB
  • G:GB

✅ 示例:

find /home -type f -size +1G

2️⃣ 查找并显示文件大小(更直观)

find / -type f -size +500M -exec ls -lh {} \;

或(推荐):

find / -type f -size +500M -ls

二、使用 du + sort(查看目录/文件占用)

1️⃣ 查看当前目录下最大的文件/目录

du -h --max-depth=1 | sort -hr

示例输出:

50G   ./logs
20G   ./data
5G    ./backup

2️⃣ 查找当前目录中最大的文件

du -ah . | sort -rh | head -20

三、使用 ls(简单的目录内查看)

ls -lhS
  • 按文件大小从大到小排序
  • 仅适用于当前目录,不包含子目录

四、快速定位“磁盘被谁吃掉了”(实战推荐)

df -h        # 先看哪个分区满了
cd /(对应分区)
du -h --max-depth=1 | sort -hr

逐步深入,直到找到大文件或目录。


五、查找并安全删除(⚠️谨慎)

find / -type f -size +500M

确认无误后再删除:

find / -type f -size +500M -delete

⚠️ 不建议直接 -delete,先确认文件用途


六、常见大文件位置提示

  • /var/log
  • /var/cache
  • /tmp
  • 日志文件(.log
  • 备份文件(.tar, .zip

如果你愿意,可以告诉我:

  • 磁盘满了 还是 想清理空间
  • 使用的 Linux 发行版(CentOS / Ubuntu / Debian)

我可以给你更精确的命令 ✅

0