linux下删除文件不释放空间怎么办?

下面是转载VAGE大师在ITPUB上的留言,作为记录。

再给你补充点相关知识,266、267、等等这些是文件描述符编号。
如果一个文件还在打开状态下,使用rm类命令删除文件,空间不会释放的,这就是文件可以被还原的原因。
反过来,如果磁盘空间不足了,删除了一些文件,比如一些不需要的Trace文件(有时候Oracle的Trace文件可能很大),发些空间还是不足,原因就是因为被删除文件还在被打开。这个时候如何释放空间呢?总不能关闭数据库、关闭进程吧。
你只需要找到文件号,266、267这些就是文件号,echo > 266,就可以将空间释放出来。
具体可以这样找文件号lsof |grep delete ,查找所有已被删除的文件。

 

原文:http://www.itpub.net/thread-1638308-1-2.html

 

 

你可能感兴趣的:(lsof)