温馨提示×

怎样找出debian大文件

小樊
51
2026-09-01 02:12:07
栏目: 智能运维

在 Debian(或其他 Linux 系统)中,找出“大文件”通常可以使用命令行工具。下面按常用程度场景给你几种方法。


一、最常用:用 du + sort 找大文件/大目录

1️⃣ 查找当前目录下最大的文件(含子目录)

du -ah /path/to/dir | sort -rh | head -n 20

说明:

  • -a:包含文件
  • -h:人类可读(K/M/G)
  • -r:倒序
  • head -n 20:显示前 20 个

✅ 推荐用这个排查磁盘占用


2️⃣ 只看“文件”,不看目录

find /path/to/dir -type f -exec du -h {} + | sort -rh | head

二、用 find 直接找“大于某大小”的文件

查找大于 100MB 的文件

find / -type f -size +100M

查找大于 1GB 的文件

find / -type f -size +1G

只显示路径和大小

find / -type f -size +500M -exec ls -lh {} \; | awk '{ print $5, $9 }'

⚠️ 用 / 会扫全系统,建议加 2>/dev/null 屏蔽权限错误:

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

三、交互式工具(推荐新手)

1️⃣ ncdu(超好用)

sudo apt install ncdu
ncdu /
  • 图形化界面
  • 方向键浏览
  • d 删除文件

排查磁盘爆满首选


2️⃣ baobab(磁盘用量分析器)

sudo apt install baobab
baobab

适合桌面环境(GUI)


四、查看哪个挂载点快满了

df -h

然后针对快满的分区查大文件:

ncdu /var

五、常见“大文件重灾区”

  • /var/log(日志)
  • /var/cache/apt/archives(apt 缓存)
  • /home/*/.cache
  • Docker:
docker system df

六、清理示例(谨慎)

sudo apt clean
sudo journalctl --vacuum-size=500M

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

  • 根分区满了 还是 某个目录
  • 服务器(无界面) 还是 桌面

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

0