我是一名新手,正在使用CentOS系统学习Linux技术。 通过运行命令 "df -H",显示已经用了82%的磁盘空间,只有15GB的剩余空间。 我想要获得更多的可用空间,于是使用WINSCP删除了一条15GB的记录。 再次执行 "df -H" 命令,但仍然显示还有15GB的剩余空间。不知道刚刚删除的文件的空间去哪里了。 请帮忙找到解决方案,谢谢!
在大多数Unix文件系统中,如果一个文件被打开,操作系统会立即删除该文件,但在文件关闭之前不会释放空间。为什么?因为对于打开它的用户来说,该文件仍然可见。另一方面,Windows曾经抱怨无法删除文件,因为它正在使用中,似乎在后来的版本中,资源管理器将假装删除该文件。一些应用程序以此事实相关的恶劣行为而闻名。例如,我必须处理一些MySQL的版本,它们将不能正确地关闭某些文件,随着时间的推移,我可以在/tmp中发现几个GB的空间浪费。您可以使用lsof命令列出打开的文件(man lsof)。如果问题与打开的文件有关,并且您可以承担重新启动的代价,则最可能是解决问题的最简单方法。