Restaurar de perdido+encontrado

Restaurar de perdido+encontrado

Houve um problema em um cartão de memória/FS EXT4 e depois e fsck todos os arquivos foram colocados no perdido+encontrado.

Pergunta: como posso restaurar o antigo nome de arquivo/hierarquia do perdido+encontrado? Ou é impossível? Sem contar uma restauração do backup.

Responder1

Você não consegue encontrar o nome original e a localização de um arquivo /lost+foundporque isso ésobre o que lost+foundé: é onde fsckcoloca fragmentos de arquivos que não foi possível anexar em nenhum lugar da árvore de diretórios. Se a localização fosse conhecida, fsckteria deixado o arquivo onde deveria estar.

É teoricamente possível que fsckhaja apenas informações parciais, como o nome do arquivo, mas não a localização do diretório, mas isso não acontece com o sistema de arquivos típico.

Você pode encontrar pistas no próprio arquivo. Ofilecomando irá pelo menos dizer que tipo de arquivo é (se ele o reconhecer). Alguns arquivos contêm informações adicionais; por exemplo, imagens JPEG e TIFF podem conterEXIFdados, os arquivos MP3 podem conterEtiquetas ID3, etc.

Responder2

A última vez que fiz isso - há muitos anos - você teve que adivinhar com base no conteúdo do arquivo. Duvido que exista uma maneira melhor hoje.

O programa 'arquivo' pode ajudar aqui, pois lhe dará uma ideia do tipo de dados, para que você possa usá-lo para visualizar os arquivos adequadamente para começar.

Responder3

No meu caso, houve erro de E/S durante a leitura. E após a execução, e2fsckencontrei a maioria dos meus arquivos em lost+foundsubpastas, e a maioria dos arquivos (e nomes de arquivos) estavaOK.

Então vá lost+found, corra

find | less

e veja se você encontrará seus arquivos. Boa sorte!

Responder4

Nomes de arquivos e hierarquia não, mas usar file pode ajudá-lo a recuperar algumas coisas. Eu uso o editor Joe, que possui seleções retangulares se você ativá-las. Então, eu poderia fazer "ls> ques" e depois pesquisar e substituir para transformá-lo em uma lista de instruções como 'arquivo "#133024"> 133024.txt'. Executei isso como um script sh, então pude fazer 'grep PDF *.txt> pdflist'. Com ele aberto em um visualizador mc e outro mc em outro terminal, examinei pdflist.txt e movi todos os PDFs para seu próprio diretório. Você pode fazer o mesmo com arquivos de texto ASCII e tudo o mais que ele identificar.

Há também surpresas estranhas como '#410423: dados compactados gzip, eram "x264_git.tar"'. Você também pode 'cat *.txt > filelist' para obter todas as descrições em um arquivo.

informação relacionada