Como remover um diretório que parece corrompido

2

Estou usando o Ubuntu 9.10. Quando eu examino um diretório, ele aparece como '?' para usuário / propriedade.

Como posso removê-lo?

-rw-r--r--  1 hap497 hap497  1822 2010-01-28 22:48 IntSizeHash.h
d?????????  ? ?       ?           ?                ? .libs/
-rw-r--r--  1 hap497 hap497   194 2010-02-25 12:12 libwebkit_1_0_la-BitmapImage.lo

Eu tentei rm e sudo rm mas recebi um erro:

$ sudo rm -Rf .libs
rm: cannot remove '.libs': Input/output error

Obrigado por qualquer indicação.

    
por hap497 05.03.2010 / 06:20

2 respostas

3

Você pode tentar remover o arquivo usando seu inode :

ls -il

você deve ver algo como:

99999 d????????? ? ? ? ? ? .libs/

em que 99999 é o número do inode. Então tente

find . -inum 99999 -exec rm -i {} \;

você provavelmente terá que 'sudo' o comando find, já que a propriedade está corrompida.

Se este diretório tiver arquivos nele, você acabará criando órfãos & precisará fsck seu disco.

    
por 05.03.2010 / 06:58
0

Altere a propriedade para si mesmo (via sudo chown -R .libs) e remova recursivamente o diretório (rm -R .libs) ... se isso falhar: sudo su -; mude para o diretório; remova o conteúdo; retornar ao diretório anterior e remover o diretório.

    
por 04.10.2010 / 21:38