温馨提示×

centos如何删除大文件

小樊
42
2026-10-11 18:55:06
栏目: 智能运维

在 CentOS(以及大多数 Linux 系统)中,“删除大文件”通常有以下几种场景和操作方式。下面按常见需求给你说明。


一、直接删除大文件(rm)

1. 查找大文件

# 查找 / 目录下大于 100M 的文件
find / -type f -size +100M

# 只查当前目录及子目录
find . -type f -size +500M

2. 删除文件

rm -f /path/to/bigfile

-f 表示强制删除,不提示


二、删除正在被进程占用的大文件(重点)

很多“删了但空间没释放”的情况,是因为文件被进程占用。

1. 查看被删除但仍占空间的文件

lsof | grep deleted

2. 释放空间的方法

  • 重启占用进程(推荐)
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

如果你能告诉我:

  • 文件类型(日志 / 数据库 / 备份)
  • 是否服务正在使用
  • 具体路径

我可以给你更精确的命令。

0 踩