在 Linux 中查找大文件常用以下几种方法,按使用频率和实用性排序:
find(最常用)find / -type f -size +500M
/:从根目录开始查找(可换成具体目录)-type f:只查找文件+500M:大于 500MB常见单位:
k:KBM:MBG:GB✅ 示例:
find /home -type f -size +1G
find / -type f -size +500M -exec ls -lh {} \;
或(推荐):
find / -type f -size +500M -ls
du + sort(查看目录/文件占用)du -h --max-depth=1 | sort -hr
示例输出:
50G ./logs
20G ./data
5G ./backup
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)如果你愿意,可以告诉我:
我可以给你更精确的命令 ✅