在 Linux 中“删除大文件”通常分几种情况,下面按常见场景给你说明,安全且高效的做法。
rm /path/to/bigfile
如果是目录里很多大文件:
rm -f /path/to/*.log
⚠️ rm 删除后一般不可恢复,确认路径正确。
这是最常见的问题:
rm bigfile
df -h # 发现空间没释放
原因:文件被进程占用。
lsof | grep deleted
> /path/to/bigfile
或
truncate -s 0 /path/to/bigfile
✅ 这样空间立即释放,进程也不受影响。
: > bigfile
# 或
echo -n > bigfile
适合:
du -sh /path/to/bigfile
查系统中最大的文件:
find / -type f -size +1G -exec du -h {} +
rm -i bigfile
或加 alias:
alias rm='rm -i'
shred -u -z bigfile
⚠️ 慢,但安全(适合敏感数据)
df -h
du -sh /*
常见原因:
.cache)如果你愿意,可以告诉我:
我可以直接给你最合适的命令。