Linux删除文件后空间未释放怎么办(linux删除文件后空间未释放怎么办)

2023-05-10 1756阅读

温馨提示:这篇文章已超过678天没有更新,请注意相关的内容是否还可用!

Linux删除文件后空间未释放怎么办在使用Linux系统时,我们常常需要删除一些不需要的文件来释放磁盘空间。那么,如果我们想要立即释放磁盘空间,应该怎么办呢?具体操作如下:```$ sync2. 使用lsof命令查找打开的文件句柄有时候,即使我们已经将文件删除了,但是由于某些程序还在使用这个文件,导致磁盘空间无法被释放。例如:$ kill -9 12343. 使用fuser命令查找打开的文件句柄除了lsof命令外,我们还可以使用fuser命令来查找打开的文件句柄,并杀掉相关进程。

Linux删除文件后空间未释放怎么办

Linux删除文件后空间未释放怎么办(linux删除文件后空间未释放怎么办)
(图片来源网络,侵删)

在使用Linux系统时,我们常常需要删除一些不需要的文件来释放磁盘空间。但是有时候,即使我们已经将文件删除了,磁盘空间却并没有被释放出来。这是因为Linux系统中的删除操作并不是真正意义上的删除,而是将文件标记为“可被覆盖”,并且只有当新的数据写入到这个位置时,才会真正地释放磁盘空间。

那么,如果我们想要立即释放磁盘空间,应该怎么办呢?以下是几种方法:

1. 使用sync命令

sync命令可以将内存中的数据同步到磁盘上,包括已删除的文件。这样一来,磁盘上的空间就可以被立即释放出来了。具体操作如下:

```

$ sync

2. 使用lsof命令查找打开的文件句柄

有时候,即使我们已经将文件删除了,但是由于某些程序还在使用这个文件,导致磁盘空间无法被释放。这时候,我们可以使用lsof命令来查找打开的文件句柄,并杀掉相关进程。具体操作如下:

$ lsof | grep deleted

这条命令会列出所有已被删除但仍有进程在使用的文件。我们可以查看这些进程的PID,然后使用kill命令杀掉它们。例如:

$ kill -9 1234

3. 使用fuser命令查找打开的文件句柄

除了lsof命令外,我们还可以使用fuser命令来查找打开的文件句柄,并杀掉相关进程。具体操作如下:

$ fuser -m /path/to/deleted/file

这条命令会列出所有正在使用指定文件的进程。我们可以查看这些进程的PID,然后使用kill命令杀掉它们。例如:

总结

Linux系统中删除文件并不是真正意义上的删除,只有当新的数据写入到这个位置时,才会真正地释放磁盘空间。如果我们想要立即释放磁盘空间,可以使用sync命令将内存中的数据同步到磁盘上,或者使用lsof和fuser命令查找打开的文件句柄,并杀掉相关进程。

有云计算,存储需求就上慈云数据:点我进入领取200元优惠券
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]