what is stuck here?!

Alex Zbyslaw xfb52 at dial.pipex.com
Tue Aug 23 18:48:59 GMT 2005


Garrett Cooper wrote:

> On Tue, 23 Aug 2005, Fafa Hafiz Krantz wrote:
>
>>> how come *nothing* happens when i rm -rf directory/?
>>> it just won't move ...
>>>
>>> top from another terminal tells me:
>>> 55272 root     116    0 14396K 13768K RUN      0:27 36.13% 35.40% rm
>>>
>>> what? the directory/ only contains a .maildir/, a .muttrc and an  
>>> empty directory
>>> it's not an immutable flag that has been set,
>>> chflags -R nouchg directory/ stands equally still to rm -rf
>>>
>>
>> hello!
>>
>>     Do you have any open filehandles as well in that directory? I  
>> could see this as being a problem if a program is keeping one or 
>> more  files open in a directory and in fact the program is blocking 
>> rm -rf  from completing its task. However, I've never seen Unix do 
>> this  before; this would instead be a problem inherent of Windows.
>
> -Garrett
>
BSD has never done that.  You can safely remove open files and the 
reference in the filesystem will disappear, but the underlying blocks 
won't disappear until the last open file reference has been closed i.e. 
the programs accessing the file continue working.

--Alex




More information about the freebsd-questions mailing list