温馨提示×

linux如何删除大文件

小樊
41
2026-09-04 16:14:35
栏目: 智能运维

在 Linux 中“删除大文件”通常分几种场景,下面按常见情况给你说明。


一、直接删除文件(最常见)

rm 大文件.log

如果文件很大、确认要删:

rm -f 大文件.log

⚠️ 注意:

  • rm 不会进回收站,删除后一般不可恢复
  • 如果文件正在被进程占用,磁盘空间可能不会立即释放

二、文件正在被进程占用,空间不释放

查看哪些文件被占用

lsof | grep deleted

解决方法

  1. 重启占用进程(推荐)
  2. 或清空文件而不是删除:
> 大文件.log

或:

truncate -s 0 大文件.log

三、快速清空大文件(不删除文件本身)

适合日志文件:

: > 大文件.log

或:

echo -n > 大文件.log

四、查找大文件再删除

查找大于 1G 的文件

find / -type f -size +1G

查找并删除(谨慎)

find /path -type f -size +1G -exec rm -f {} \;

五、删除正在写入的日志(安全做法)

mv 大文件.log 大文件.log.bak
# 让程序重新生成日志
rm -f 大文件.log.bak

六、使用 shred 安全删除(防恢复)

shred -u 大文件.iso

七、删除前确认磁盘占用

df -h
du -sh 大文件

如果你能说明:

  • 日志文件 / 数据库文件 / 临时文件
  • 是否 正在被程序使用

我可以给你更精确的删除方案。

0