`

解决linux下删除文件磁盘空间不释放问题

    博客分类:
  • OS
 
阅读更多

最近通过crontab 定时任务,制定FTP备份服务器附件到备份机。

由于某些原因,备份文件不正确,果然采用rm删除已经备份的部分文件(当时定时任务仍然在执行 )。

于是问题就来了, rm后的文件并没有释放磁盘空间。

寻求解决办法:

1、查询锁定的文件

这里就需要提到lsof命令了。

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。

在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。

 

lsod |grep deleted

 

2、中止文件open

kill -9 2606 3367 .......

 

另外补充学习下当文件被意外删除后,如何找回。

 

假如由于误操作将/var/log/messages文件删除掉了,那么这时要将/var/log/messages文件恢复的方法如下:

首先使用lsof来查看当前是否有进程打开/var/logmessages文件,如下:

 

 

从上面的信息可以看到 PID 1283(syslogd)打开文件的文件描述符为 2。同时还可以看到/var/log/messages已经标记被删除了。因此我们可以在 /proc/1283/fd/2 (fd下的每个以数字命名的文件表示进程对应的文件描述符)中查看相应的信息,如下:

# head -n 10 /proc/1283/fd/2

 

如果可以通过文件描述符查看相应的数据,那么就可以使用 I/O 重定向将其复制到文件中,如:

cat /proc/1283/fd/2 > /var/log/messages

分享到:
评论

相关推荐

    Linux如何处理文件已删除但空间不释放的问题

    Linux删除文件的策略并不像Windows那样有回收站,而是直接移除文件的元数据中的指针,但文件数据部分仍然保留在磁盘上,直到被其他数据覆盖。这通常不会成为问题,除非文件在删除后仍被进程持有,比如在本例中,...

    Linux服务器文件删除空间未释放的问题

     在Linux系统中,通过rm删除文件将会从文件系统的目录结构上解除链接(unlink),如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件磁盘空间也一直被占用  这样会导致我们明明删除了文件,...

    如何恢复 Linux 被吃掉的磁盘空间.docx

    在Linux系统管理中,经常会遇到磁盘空间不足的问题。当你的Linux服务器突然发出磁盘空间告警时,首要任务就是定位并清理占用大量空间的文件或目录。本文将详细介绍如何恢复被“吃掉”的磁盘空间,以及解决相关问题。...

    如何解决Linux中文件已删除但空间不释放.doc

    "Linux 文件存储机制和存储结构" Linux 文件存储机制和存储结构是...6. 解决文件已经删除但空间不释放的问题的方法:关闭或重启进程,使用 lsof 命令检查文件锁定,使用在线清空文件的方法释放文件占用的磁盘空间。

    释放Linux系统磁盘空间.pdf

    在Linux系统中,释放磁盘空间可以通过删除不必要的文件和日志文件来实现。例如,可以删除/var/log/messages文件来释放磁盘空间。 此外,还可以使用du命令来查找占用磁盘空间最大的文件和目录,然后删除它们以释放...

    linux中,用shell脚本检查磁盘使用率并清理文件

    这样会释放磁盘空间,但会遗留一个空白文件。(2)另一种情况是该文件以长时间没有写操作,没有其他进程以写的方式在打开它,可以直接删除,以rm的方式清理。 4、上述两种情况分别以两个shell函数实现,有入参,可...

    linux磁盘空间不足怎么办磁盘清理方法

    使用 `#rm -rf /var/log/*` 命令删除日志文件,释放磁盘空间。 7. 对分区做连接 在有空间的分区,对没有空进分区做连接,使用 `#in -s /home /use /home` 命令。 8. 找出耗费大量的空间的进程 根据不同的应用,...

    linux磁盘空间不足怎么办,磁盘清理方法.docx

    知识点:系统重启、磁盘空间释放 可以重启机器来释放磁盘空间,例如:#reboot。可以释放磁盘空间并恢复系统性能。 其他解决方法: * 使用 cd 命令和 du 命令来找到最大的目录,例如:#cd /;#du -h --max-depth=1...

    Linux磁盘空间被未知资源耗尽的解决方法

    在linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。...

    Linux服务器磁盘占满问题解决.docx

    Linux 服务器磁盘占满问题解决 在 Linux 服务器中,磁盘占满问题是非常常见的,特别是在高并发、高流量的环境中。今天,我们来讨论一个典型的案例,通过实践经验和原理分析来解决 Linux 服务器磁盘占满问题。 问题...

    Linux系统磁盘空间满了排查大文件的方法.docx

    本文将详细讲解如何使用Linux命令排查并处理大文件,以便释放磁盘空间。 首先,当发现Linux系统磁盘空间不足时,我们需要以root用户权限登录,因为清理或修改系统文件通常需要管理员权限。你可以使用`su`或`sudo su...

    磁盘空间不足怎么办,linux磁盘清理方法

    对于Linux系统来说,合理地管理磁盘空间不仅能够提升系统的稳定性和效率,还能避免紧急情况下可能出现的数据丢失风险。下面将详细介绍几种常见的Linux磁盘清理方法。 #### 一、定期扫描文件系统 为了有效管理和...

    Linux文件删除后空间未释放问题详解

    了解这些知识后,当遇到Linux文件删除后空间未释放的问题时,就可以有针对性地采取措施来释放磁盘空间。在日常管理中,应该养成良好的文件管理和监控习惯,避免因文件占用导致的磁盘空间不足问题。

    分析linux系统中磁盘空闲空间的管理方法借鉴.pdf

    - 定期清理不必要的文件,如日志、缓存和临时文件,可以释放磁盘空间。 - 使用`du`和`df`命令检查文件和目录的大小,以便找出占用空间最大的部分。 - 使用`rm`、`mv`或`cp`等命令移动或删除不再需要的文件。 - ...

    磁盘满了,为啥du却显示还有很大空间

    磁盘空间管理和文件操作技巧 磁盘空间管理是 Linux 系统中一个非常重要的主题,今天我们将讨论磁盘空间管理相关的知识点,并探索磁盘满了却显示还有很大空间的原因。 磁盘空间管理命令 在 Linux 系统中,磁盘空间...

    Linux找回丢失磁盘空间的方法.docx

    空洞文件是指文件的大小与实际占用的磁盘空间不一致,通常发生在文件被写入后又被清除的情况下,如日志文件`log`被清空。在Linux中,当文件被追加写入时,系统会保留文件的原始大小,即使内容已被清除。使用`> log`...

    Linux操作系统硬盘空间管理的策略与实践.pdf

    6. 使用硬盘空间释放工具。这些工具可以释放出未使用的硬盘空间,例如删除零碎的硬盘空间等。 在Linux操作系统中,掌握硬盘空间管理的策略和实践方法是非常必要的。只有通过恰当的管理和维护,才能确保系统的正常...

    操作系统课设基于Linux的磁盘存储空间管理

    (2)具有创建文件、空间分配、删除文件、释放空间等基本功能; (3)把个文件目录、磁盘空间管理的数据结构变化情况显示出来。 三个功能应该都有,我负责的是空白文件目录结构管理磁盘空间,采用的是队列的方式

    linux下nohup日志输出过大问题的解决方法

    Linux 下 nohup 日志输出过大问题的解决方法 Linux 是一个功能强大且广泛使用的操作系统,nohup ...通过使用上述方法,我们可以解决 nohup 日志输出过大问题,维护日志文件,释放磁盘空间,并提高系统的性能和稳定性。

    Linux磁盘管理

    通过各种监控工具和命令,管理员可以及时发现并解决磁盘使用中的问题,如磁盘空间不足、I/O性能瓶颈等,确保系统稳定高效地运行。 最后,学习Linux磁盘管理不仅需要掌握一系列的技术知识,还需要对Linux系统整体有...

Global site tag (gtag.js) - Google Analytics