解决Linux删除文件空间仍然不释放问题

 更新时间:2024年10月31日 14:41:55   作者:Xiao_zuo_ya  
本文记录了Linux服务器在移动文件过程中出现磁盘空间不足的问题,找到占用磁盘最多的目录或非必要的日志文件删除后,空间仍然不释放,经查证,是因为文件仍然被线程占用,故提出了通过echo清空文件内容或者使用sudolsof+L1找到并清理占用文件的线程的解决方案

Linux删除文件空间仍然不释放

删除文件大家都会,但是删除文件后空间仍然不释放,我是第一次遇到,记录一下。

tips:

写在前面,我需要在Linux 服务器上从A目录移动文件到B目录,报错信息如下

No space left on device

也就是移动到的目录磁盘空间不足

解决方案

找到占用磁盘最多的目录活非必要的日志文件删除,释放磁盘空间

# 查看磁盘使用情况
df -h
# 找到那个磁盘被打满了,具体是那个目录,然后再目录下执行
# 查找深度为1的所有目录大小情况
du -h --max-depth=1
# 删除日志文件
rm -rf *.log

以上是常规操作,但是本以为删除文件后,在移动文件应该可以了,但是还是提示空间不足,有点诡异了

网上查了一下,说是文件仍然被线程占用,所以空间不会被释放

  1. 不要直接删除文件,可以通过echo “” 把文件内容清空
  2. 或者使用 sudo lsof +L1 找到删除并占用文件的线程,清理掉这些线程

总结

这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • CentOS8 安装 jdk8 / java8的教程(推荐)

    CentOS8 安装 jdk8 / java8的教程(推荐)

    CentOS8上使用 yum 直接安装,环境变量自动配置好 ,本文主要给大家介绍 CentOS8 安装 jdk8 / java8的教程,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-10-10
  • CentOS快速安装Docker与Docker Compose指南分享

    CentOS快速安装Docker与Docker Compose指南分享

    本文详细介绍了在CentOS系统上安装Docker及Docker Compose的步骤,包括检查内核版本、卸载旧版本、使用yum或官方脚本安装Docker,配置镜像加速器,安装指定版本的Docker Compose,并添加用户权限以避免sudo使用,最后验证安装及解决常见问题
    2025-09-09
  • Service Temporarily Unavailable的503错误是怎么回事?

    Service Temporarily Unavailable的503错误是怎么回事?

    一般来说,出现Service Temporarily Unavailable错误多半是因为网站访问量大,造成了流量超限或者并发数大引起的资源超限出现的错误
    2013-05-05
  • linux 安装setup.py程序的实现方法

    linux 安装setup.py程序的实现方法

    今天小编就为大家分享一篇linux 安装setup.py程序的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Flume环境部署和配置详解及案例大全

    Flume环境部署和配置详解及案例大全

    flume是一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统。支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(比如文本、HDFS、Hbase等)的能力 。
    2014-08-08
  • Ubuntu14.04 opencv2.4.8和opencv3.3.1多版本共存的实现方法

    Ubuntu14.04 opencv2.4.8和opencv3.3.1多版本共存的实现方法

    下面小编就为大家分享一篇Ubuntu14.04 opencv2.4.8和opencv3.3.1多版本共存的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 详解如何在Ubuntu 16.04上增加Swap分区

    详解如何在Ubuntu 16.04上增加Swap分区

    本篇文章主要介绍了详解如何在Ubuntu 16.04上增加Swap分区,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Linux中的缓冲区和文件系统详解

    Linux中的缓冲区和文件系统详解

    这篇文章主要介绍了Linux中的缓冲区和文件系统方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Linux系统配置静态IP地址的详细步骤

    Linux系统配置静态IP地址的详细步骤

    在安装Linux后,系统的网络IP地址默认是自动分配的,这将导致每次启动Linux系统后,系统的IP地址都会发生改变,此文以CentOS7系统环境为例,详细介绍如何配置Linux系统的静态IP地址,需要的朋友可以参考下
    2024-04-04
  • 在Linux系统中设置系统时间的操作方法

    在Linux系统中设置系统时间的操作方法

    本文介绍了在CentOS系统中设置和同步系统时间的方法,首先,通过查看系统时间和时区,发现与当地时间不一致,然后,通过设置正确的时区,将系统时间调整为北京时间,最后,通过开启NTP服务,确保系统时间与网络时间同步,避免误差,需要的朋友可以参考下
    2026-02-02

最新评论