在 CentOS(以及其他 Linux 发行版)中,“删除大文件”通常分几种情况,下面按常见场景给你说明。
如果你已经知道大文件的路径,比如:
rm -f /var/log/bigfile.log
-f:强制删除,不提示rm -rf /data/bigdir
⚠️ rm -rf 非常危险,确认路径无误再执行
find / -type f -size +100M
只查某目录(如 /var):
find /var -type f -size +100M
du -h --max-depth=1 / | sort -h
查看某个目录下最大的文件:
du -ah /var | sort -rh | head -n 20
很多服务正在写日志,直接 rm 可能导致:
✅ 正确做法:
truncate -s 0 /var/log/bigfile.log
或
> /var/log/bigfile.log
vi /etc/logrotate.d/yourlog
lsof | grep deleted
释放方法:
shred -u -z /path/bigfile
df -h # 看磁盘使用情况
du -sh * # 看目录大小
如果你愿意,可以告诉我:
我可以给你更精准的命令。