Remover um arquivo corrompido em um sistema Linux

5

Como remover um arquivo corrompido?

No Linux (baseado no Fedora), quando eu digito: ls -l recebo

drwxr-xr-x.  2 dmiller3 dmiller3     4096 Jul 26 13:57 SomeFile
??????????   ? ? ?                   4096 Jul 26 13:57 CorruptedFile  

Eu não posso fazer nada com este arquivo corrompido. Eu não posso usá-lo em excluir ou qualquer coisa. É o único arquivo em todo o sistema que é assim. O que causa isso e como posso removê-lo?

O sistema de arquivos é ext2.

    
por Dennis Miller 02.09.2010 / 19:16

2 respostas

6

você poderia estar gravando em um arquivo durante uma reinicialização a frio, ou seu disco rígido pode ter problemas. um fsck deve consertar (você terá que umount o fs fazer isso). Eu verifico dmesg e smartctl -a /dev/hdx (o último faz parte do smartmontools) para ver se o seu HD está reportando algum erro. Também executei um badblocks não destrutivo na partição.

Você também deve se perguntar por que está executando o ext2, porque o registro no diário tende a ajudar com esses tipos de problemas.

    
por 02.09.2010 / 19:40
0

Alguns problemas interessantes com sistemas de arquivos que vi foram:

  • Um arquivo que só aparece quando perguntado especificamente: "ls file" mostra, mas um simples "ls" não. O que aconteceu é que o próximo arquivo tinha a seqüência de escape para "subir uma linha" em seu nome
  • Arquivos com permissões / tipo impossíveis: Corrigido por um fsck (8), ou simplesmente extraindo o arquivo com rm (1)
  • Árvore de diretórios muito profunda, criada por um miscreant criando diretórios e digitando neles em um loop: Teve que escrever um programa que foi até o final e, em seguida, fez backup de um diretório em um loop.
por 15.01.2013 / 23:54