Ontem, excluí um arquivo compactado (fragmentado) apenas para descobrir que ele não foi extraído corretamente, por isso fiquei preso. Felizmente, não havia muito espaço livre na unidade; portanto, a maior parte do espaço marcado como livre era do arquivo agora excluído. Peguei um editor de disco e, dolorosamente , consegui obter uma lista de intervalos de cluster do FAT que foram marcados como não utilizados. Minha tarefa foi salvar esses intervalos de clusters em arquivos para que eu pudesse examiná-los para tentar determinar quais partes eram do arquivo morto e recombiná-los para tentar restaurar o arquivo excluído.
Isso acabou sendo uma grande dor de cabeça, porque o editor de disco não tinha a capacidade de selecionar um conjunto de clusters, então tive que navegar até o início de cada cluster e pressionar Ctrl+ Shift+ PgDnaté chegar ao final do range (que geralmente levava uma eternidade!)
Eu fiz uma pesquisa rápida no Google para ver se encontrava uma ferramenta de linha de comando (de preferência nas versões Windows e DOS) que me permitisse emitir comandos como:
SAVESECT -c 0xBEEF 0xCAFE FOO.BAR ::save clusters 0xBEEF-0xCAFE to FOO.BAR
SAVESECT -s 1111 9876 BAZ.BIN ::save sectors 1111-9876 to BAZ.BIN
Infelizmente, minha pesquisa apareceu vazia.
Alguma ideia?
Obrigado!
O dd (para Win32) deve permitir que você faça exatamente o que precisa.
fonte