CentOS磁盘上的可用空间未更新

7

我是一名新手,正在使用CentOS系统学习Linux技术。

通过运行命令 "df -H",显示已经用了82%的磁盘空间,只有15GB的剩余空间。

我想要获得更多的可用空间,于是使用WINSCP删除了一条15GB的记录。

再次执行 "df -H" 命令,但仍然显示还有15GB的剩余空间。不知道刚刚删除的文件的空间去哪里了。

请帮忙找到解决方案,谢谢!

1个回答

5
在大多数Unix文件系统中,如果一个文件被打开,操作系统会立即删除该文件,但在文件关闭之前不会释放空间。为什么?因为对于打开它的用户来说,该文件仍然可见。
另一方面,Windows曾经抱怨无法删除文件,因为它正在使用中,似乎在后来的版本中,资源管理器将假装删除该文件。
一些应用程序以此事实相关的恶劣行为而闻名。例如,我必须处理一些MySQL的版本,它们将不能正确地关闭某些文件,随着时间的推移,我可以在/tmp中发现几个GB的空间浪费。
您可以使用lsof命令列出打开的文件(man lsof)。如果问题与打开的文件有关,并且您可以承担重新启动的代价,则最可能是解决问题的最简单方法。

你好,Paulo Scardine。 我正在使用WINSCP,给予SHIFT删除命令,但文件并没有永久删除,它存储在/TMP中。在从该位置删除文件后,可释放更新后的空间。感谢您的回答。敬礼, Deepak M - Deepak M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接