温馨提示×

怎么查找linux大文件

小樊
44
2026-07-29 01:35:56
栏目: 智能运维

在 Linux 中查找大文件,常用且高效的方法有以下几种,按使用频率由高到低给你整理:


✅ 方法一:使用 find(最常用)

查找大于 100MB 的文件

find / -type f -size +100M

查找大于 1GB 的文件

find / -type f -size +1G

指定目录查找(推荐,避免扫全盘)

find /home -type f -size +500M

显示文件大小(更易读)

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

✅ 方法二:查找并排序(找最大的文件)

查找前 20 个最大的文件

find / -type f -exec du -h {} + 2>/dev/null | sort -rh | head -20

⚠️ 注意:这个命令稍慢,但结果非常直观


✅ 方法三:使用 du + sort(推荐)

查看当前目录占用空间最大的文件/目录

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

递归查找大文件(常用)

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

✅ 方法四:使用 ncdu(最直观,强烈推荐)

如果你可以安装软件:

yum install ncdu        # CentOS
apt install ncdu        # Ubuntu

运行:

ncdu /

✅ 优点:

  • 交互式界面
  • 可上下浏览
  • 可删除文件
  • 非常适合排查磁盘占用

✅ 方法五:查找大文件并排除某些目录

find / -type f -size +500M ! -path "/proc/*" ! -path "/sys/*"

✅ 常见单位说明

单位 含义
k KB
M MB
G GB

✅ 实战示例(排查磁盘爆满)

df -h
du -h --max-depth=1 /
find / -type f -size +500M

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

  • ✅ 你是 磁盘满了 还是 想清理日志
  • ✅ 系统版本(CentOS / Ubuntu / Debian)
  • ✅ 是否可安装工具

我可以给你一套精准清理方案

0