如何释放已删除的打开文件的空间?

如何释放已删除的打开文件的空间?

可能重复:
Linux 服务器空间不足

我删除了一个打开的文件,但磁盘使用量并没有减少。

如果我删除 /proc/PID/fd/N 中的链接,它会释放空间吗?这个过程会发生什么(一般来说)?

具体来说:服务器正在运行 Zimbra,并且 sync.log 偶尔会变得非常大(这是 Zimbra 的错误)

答案1

您有一个正在运行的进程正在写入文件。您应该截断或清零日志文件,而不是删除它。请参阅此处有流程的详细信息和解释,但类似的东西: > /path/to/sync.log可以起作用。

此时,您必须重新启动 Zimbra 守护程序才能实现新释放的空间。

显然,这是治标不治本,希望您有机会在 Zimbra 级别解决这个问题。

答案2

删除正在写入的文件的更好方法是将 cp /dev/null 放入其中

cp /dev/null /path/to/file 

相关内容