在 CentOS(以及大多数 Linux 系统)中,“删除大文件”通常有以下几种场景和操作方式。下面按常见需求给你说明。
# 查找 / 目录下大于 100M 的文件
find / -type f -size +100M
# 只查当前目录及子目录
find . -type f -size +500M
rm -f /path/to/bigfile
-f表示强制删除,不提示
很多“删了但空间没释放”的情况,是因为文件被进程占用。
lsof | grep deleted
systemctl restart 服务名
> /path/to/bigfile
适合日志文件:
truncate -s 0 /var/log/bigfile.log
# 或
: > /var/log/bigfile.log
# 删除某目录下大于 1G 的文件
find /data -type f -size +1G -exec rm -f {} \;
df -h # 看磁盘
du -sh /* # 看目录占用
如果 df 显示满了,但 du 找不到大文件:
lsof | grep deleted
rm -rf /ls 或 du 确认truncate如果你能告诉我:
我可以给你更精确的命令。