在 Debian(或其他 Linux 系统)中,找出“大文件”通常可以使用命令行工具。下面按常用程度和场景给你几种方法。
du + sort 找大文件/大目录du -ah /path/to/dir | sort -rh | head -n 20
说明:
-a:包含文件-h:人类可读(K/M/G)-r:倒序head -n 20:显示前 20 个✅ 推荐用这个排查磁盘占用
find /path/to/dir -type f -exec du -h {} + | sort -rh | head
find 直接找“大于某大小”的文件find / -type f -size +100M
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
ncdu(超好用)sudo apt install ncdu
ncdu /
d 删除文件✅ 排查磁盘爆满首选
baobab(磁盘用量分析器)sudo apt install baobab
baobab
适合桌面环境(GUI)
df -h
然后针对快满的分区查大文件:
ncdu /var
/var/log(日志)/var/cache/apt/archives(apt 缓存)/home/*/.cachedocker system df
sudo apt clean
sudo journalctl --vacuum-size=500M
如果你愿意,可以告诉我:
我可以给你更精确的命令。