Como remover o arquivo / diretório que “não existe”? [duplicado]

1

Recentemente, vi que eu tinha dois diretórios com nomes estranhos na minha pasta pessoal. Eu tentei removê-los, mas não tive sucesso. Aqui está uma olhada no que eu tentei:

theo@locker:~$ lh
ls: cannot access ',jexcGMEs2uoH,6vFPgl5r3Y': No such file or directory
ls: cannot access 'IFslbdRBIjiaEYdbO83xWAed': No such file or directory
total 44K
drwxrwxr-x 2 theo theo 4,0K Feb 10 15:37 Archives
drwxr-xr-x 2 theo theo 4,0K Feb 10 14:38 Desktop
drwxr-xr-x 5 theo theo 4,0K Feb 10 15:41 Documents
drwxr-xr-x 2 theo theo 4,0K Feb 16 18:20 Downloads
d????????? ? ?    ?       ?            ? IFslbdRBIjiaEYdbO83xWAed
d????????? ? ?    ?       ?            ? ,jexcGMEs2uoH,6vFPgl5r3Y
drwxr-xr-x 2 theo theo 4,0K Feb 10 14:38 Music
drwxr-xr-x 3 theo theo 4,0K Feb 10 15:47 Pictures
drwxrwxr-x 2 theo theo 4,0K Feb 21 19:37 Private
drwxrwxr-x 6 theo theo 4,0K Feb 17 13:18 Projects
drwxr-xr-x 2 theo theo 4,0K Feb 10 14:38 Public
drwxr-xr-x 2 theo theo 4,0K Feb 10 14:38 Templates
drwxr-xr-x 3 theo theo 4,0K Feb 10 15:39 Videos
theo@locker:~$ rm -r IFslbdRBIjiaEYdbO83xWAed 
rm: cannot remove 'IFslbdRBIjiaEYdbO83xWAed': No such file or directory

Não tive mais sorte com rm -f ou sudo . Eu não tenho certeza de onde esses arquivos vêm de qualquer um. Alguém tem alguma ideia?

    
por theopendle 21.02.2018 / 22:09

1 resposta

3

Não é uma situação normal, mas, de acordo com as tags, você já sabe que há corrupção de dados. Com um sistema de arquivos corrompido, qualquer modificação adicional pode levar a mais resultados inesperados (ainda mais corrupção). O mais seguro é remontar o sistema de arquivos somente leitura, fazer backup / salvar tudo em uma mídia diferente (criptografada, se necessário) e apenas tentar modificações adicionais quando o sistema de arquivos tiver sido montado, e um fsck apropriado já processou o fs .

O resto das questões similares parecem discutir nomes de arquivos estranhos ou sistemas de arquivos estranhos - o seu parece estar realmente corrompido, como mostra o ponto de interrogação na maioria dos campos.

Atualização: repito, o problema não parece ser uma questão duplicada em relação a nomes de arquivos incomuns / difíceis de ver, mas a verdadeira corrupção do sistema de arquivos. Seu nome de host estava sugerindo que não é um sistema cotidiano, portanto, pode haver alguns fatores que podem aumentar as chances de corrupção:

  • armazenamento e / ou conexões menos confiáveis (cabos USB, armazenamento de dongle USB, cartões SD, conversores de cartão SD)
  • sistema desligado pelo menos uma vez por dia
  • sistemas de arquivos não totalmente maduros (que é maduro o suficiente, no entanto, é aproximadamente uma preferência pessoal)
  • sistemas de arquivos habilitados para registro no diário (ele pode ocultar a corrupção, mascarando a necessidade de um fsck em uma reinicialização não controlada)
  • gerenciadores de armazenamento / volume criptografados - geralmente eles são estáveis o suficiente, mas eles ainda adicionam uma camada de software para ocasionalmente causar problemas)

Como foi sugerido, é realmente uma boa ideia considerar os fatores acima, nos quais a corrupção pode ter sido introduzida para reduzir as chances de que ela ocorra novamente. É bastante estranho que uma corrupção imprimível ASCII limpa de 24 caracteres tenha entrado nas entradas do diretório, o que não é realmente uma corrupção típica para sistemas de outro modo estáveis.

Na minha experiência, uma corrupção é um único bit invertido em algumas centenas de megabytes de dados gravados, ou um bloco ocasional de dados (512b / 4k, ou até maior no caso de LVM / RAID) completamente substituído por lixo, ou bytes de dados não relacionados. Se você perceber algo que possa explicar o problema, sinta-se à vontade para nos informar para que haja um registro para ajudar os outros.

Mas, voltando à sua pergunta - se é o seu principal / único sistema de arquivos na sua unidade principal, então o recurso forcefsck é sua melhor aposta.

Veja aqui - Forçar fsck seguro?

Você precisará reinicializar o sistema para que isso funcione (e possivelmente mesmo depois que o fsck estiver concluído). Você também pode tentar executar o fsck a partir de uma instalação do Live CD, o que permitiria ver os resultados mais facilmente.

    
por chexum 21.02.2018 / 22:28