Linux 文件未完全删除故障

文章介绍了在Linux系统中,使用rm-rf删除大文件后磁盘空间未释放的问题,推荐使用echo>命令代替。详细步骤包括重启服务器或结束进程、查找并置空占用文件的进程句柄,确保文件正确删除并释放空间。
摘要由CSDN通过智能技术生成

说明

       使用 rm -rf 命令删除大文件后,使用 df -h 查看发现磁盘空间并没有被释放,这是因为进程占用文件而没有释放磁盘空间。大型文件删除建议使用 echo >file.txt 命令清空,防止出现文件未完全删除故障

解决方式

1、重启Linux服务器或占用文件的进程(非生产环境使用该方式);

2、使用echo >命令置空文件(生产环境使用该方式)。

使用 echo 命令置空文件

查找未完全删除的文件,确认其进程号

[root@webserver ~]# lsof | grep deleted
pulseaudi   6038                  root    6u      REG                0,4      67108864      30670 /memfd:pulseaudio (deleted)

主要注意以下三列:

  • 最后一列是删除而未释放的文件名称
  • 第二列是占用该文件的进程PID
  • 倒数第三列是该文件大小(以字节为单位)

找到相应文件句柄

[root@webserver ~]# ll /proc/6038/fd |grep /memfd:pulseaudio
lrwx------ 1 root root 64 Feb 26 09:25 6 -> /memfd:pulseaudio (deleted)

使用echo命令置空文件

[root@webserver ~]# echo > /proc/6038/fd/6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值