商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > centos下如何删除大文件?centos下删除大文件的方法

centos下如何删除大文件?centos下删除大文件的方法

  发布于2026-06-06 阅读(0)

扫一扫,手机访问

今天碰上测试服务器的磁盘空间报警,df一看,好家伙,100%满了。顺藤摸瓜用du定位到是Jenkins日志文件干到了363G。这种事干运维的十有八九都遇到过,直接说几个常见的删除大文件方法。

一、最low的:rm

很多人第一反应就是rm大文件,但你发现没,rm之后用df查看,磁盘占用还是老样子。为什么?因为rm删除文件时,文件通常不会立即从磁盘上彻底消失,空间也不会马上释放。这种情况怎么破?

解决方式:

1. 重启服务器(不到万不得已别走这步);

2. 用 lsof | grep deleted 查看哪些进程还在占用已经被删除的文件。

centos下如何删除大文件?centos下删除大文件的方法

进程没关闭,磁盘空间当然不会被释放,需要 kill -9 PID 把对应进程干掉,空间才会真正还回来。

二、输入重定向:清空内容,不删文件

下面几种方式都是清空文件内容,但文件本身还在,只是把空间腾出来了。适合日志文件不想删但又得释放空间的情况。

1. echo > /path/to/somefile

2. cat /dev/null > /path/to/somefile

3. > /path/to/somefile

4. : > /path/to/somefile

这四个方法原理类似,都是把文件内容清空成0字节,但文件句柄、权限、inode等都不变,进程也不用重启,实用性强得多。

本文转载于:https://www.jb51.net/os/RedHat/527881.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注