在CentOS系统中查询已删除但仍占用磁盘空间的文件

在CentOS系统中查询已删除但仍占用磁盘空间的文件

在CentOS系统中查询已删除但仍占用磁盘空间的文件

在CentOS系统中查询已删除但仍占用磁盘空间的文件,可通过以下步骤操作:

1. 检查磁盘整体使用情况

使用df -h命令查看磁盘占用率,确认是否存在空间不足问题。

2. 查找被删除但仍被进程占用的文件

通过lsof命令结合grep过滤已删除文件:

bash 复制代码
lsof | grep deleted

或更精确地指定目录:

bash 复制代码
lsof -n /指定路径/ | grep deleted

此操作会列出文件路径及占用进程的PID。

3. 释放磁盘空间

根据上一步获取的PID,终止相关进程:

bash 复制代码
kill -9 PID

或批量终止所有占用已删除文件的进程:

bash 复制代码
lsof -n /指定路径/ | grep deleted | awk '{print $2}' | xargs kill -9

终止后系统会自动回收空间。

4. 替代方案(不终止进程)

若需保留进程,可通过清空文件内容释放空间:

bash 复制代码
echo "" > /proc/PID/fd/文件描述符

或使用truncate命令。

注意事项

  • 风险提示:强制终止进程可能导致服务异常,生产环境中需谨慎操作。
  • 恢复误删文件 :若需恢复已删除文件,可使用extundeletetestdisk工具,但需停止写入操作以提高成功率。

补充工具

  • 使用du -sh * | sort -hr排序查看目录占用空间。
  • 定期清理日志文件(如/var/log/)可预防空间不足问题。
相关推荐
EMTime5 小时前
Docker运行OpenWRT
运维·docker·容器
lolo大魔王5 小时前
Linux 文件系统超全面详解(原理、结构、挂载、分区、inode、日志、管理命令)
linux·运维·服务器
磊 子7 小时前
详细讲解一下epoll
linux·io·epoll·io多路复用
printfLILEI7 小时前
php中的类与对象以及反序列化
linux·开发语言·php
zyl837218 小时前
Docker 使用手册
运维·docker·容器
古月方枘Fry8 小时前
MGRE实验
运维·服务器
叠叠乐8 小时前
redmi k90 pro max 强解BL,刷海外rom, 并刷入sukisu ultra
linux
stolentime9 小时前
FreeDomain 本地开发环境快速搭建指南
运维·服务器·网络
xiaoye-duck9 小时前
《Linux系统编程》Linux 进程间通信之管道基础解析:从匿名管道原理到基于管道的进程池实现
linux