file with no name -- cannot be deleted

Prabhu Gurumurthy pgurumur at gmail.com
Mon Nov 6 05:22:58 UTC 2006


Barry wrote:
> I have an annoying situation. I had a directory with a large number of
> files that I deleted with rm -rf, but one of the subdirectories was
> left with a file with no name -- seems to be an empty string. It looks
> like the inode for the directory and the inode for this file are one
> in the same.
> 
> First, I call ls -li on the parent directory and see this
> $ ls -li
> 4232799 drwxr-xr-x 2 user user    16384 2006-11-05 17:31 yyy
> 
> So it looks like it has stuff in it, but there is no name to the file within:
> 
> $ ls -li yyy
> total 16
> 4232799 drwxr-xr-x 2 user user 16384 2006-11-05 17:31
> 
> Of course I get:
> $ rm -rf yyy
> rm: cannot remove directory `yyy': Directory not empty
> 
> and,
> $ rm yyy/*
> rm: cannot remove `yyy/': Is a directory
> 
> and
> $ rmdir yyy/*
> rmdir: yyy/: Directory not empty
> 
> Different utilities say different things:
> 
> $ du -sh
> du: cannot access `yyy/': No such file or directory
> 16K     yyy
> 
> Can anyone suggest what might have happened and how can I delete this.
> 
> Tia
> 

How about this:

find yyy/ -inum 4232799 -exec rm -rf {} \;

dont know on top of head what might have happened, but this is one among the way 
to do it.

Hope this helps.
Prabhu
-




More information about the ubuntu-users mailing list