温馨提示×

centos怎么删除大文件

小樊
49
2026-10-02 22:50:13
栏目: 智能运维

在 CentOS(以及其他 Linux 发行版)中,“删除大文件”通常分几种情况,下面按常见场景给你说明。


一、直接删除大文件

如果你已经知道大文件的路径,比如:

rm -f /var/log/bigfile.log
  • -f:强制删除,不提示
  • 如果是目录:
rm -rf /data/bigdir

⚠️ rm -rf 非常危险,确认路径无误再执行


二、先找出系统中的大文件

1️⃣ 查找大于 100MB 的文件

find / -type f -size +100M

只查某目录(如 /var):

find /var -type f -size +100M

2️⃣ 按大小排序查看目录占用

du -h --max-depth=1 / | sort -h

查看某个目录下最大的文件:

du -ah /var | sort -rh | head -n 20

三、日志类大文件(常见)

1️⃣ 清空日志而不是删除(推荐)

很多服务正在写日志,直接 rm 可能导致:

  • 磁盘空间不释放
  • 程序继续写已删除文件

✅ 正确做法:

truncate -s 0 /var/log/bigfile.log

或

> /var/log/bigfile.log

2️⃣ 使用 logrotate(长期方案)

vi /etc/logrotate.d/yourlog

四、删除后磁盘空间没释放?

查看被删除但仍被进程占用的文件

lsof | grep deleted

释放方法:

  • 重启对应服务
  • 或清空文件(见上)

五、安全删除(不可恢复)

shred -u -z /path/bigfile

六、删除前建议

df -h        # 看磁盘使用情况
du -sh *     # 看目录大小

如果你愿意,可以告诉我:

  • 文件在哪(路径)
  • 是日志 / 数据库 / 备份文件?
  • 磁盘是否已满?

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

0 踩