usei o comando 'move' do Windows para mover um grupo de arquivos da mesma extensão para um diretório que não existe

0

Usando o powershell, movi um monte de arquivos para um diretório que não existe.

move *.png E:\directory\that\does\not\exist

É um erro humano muito trivial. Mas em vez de ter um erro jogado de volta para mim por PS. Realmente realizou a tarefa por não criar o diretório que ainda tinha que existir (comando de movimento não faz isso certo?). Mas, deixando-me um arquivo que tem o mesmo nome de diretório e com um tamanho que combina o tamanho de todos os arquivos movidos dentro dele. Aqui está uma captura de tela:

Então, é possível recuperar qualquer dado desse arquivo?

SO: Windows 10 17763.1 (v1809)

    
por Plast0000 06.10.2018 / 07:56

1 resposta

0

Não tenho certeza de como você conseguiu isso com esse comando, já que foi lançado um erro após mover (renomear) o primeiro arquivo dos meus testes. Tem certeza de que o tamanho de todos os arquivos ?

Dito isso, supondo que essa seja uma simples concatenação dos arquivos, há uma solução bastante simples, pois os arquivos PNG têm um cabeçalho conhecido de 89 50 4E 47 0D 0A 1A 0A . Você só precisa dividir esses bytes.

Se você conseguir acesso a uma máquina Linux, há algumas maneiras você pode fazer isso. Eu recomendaria o csplitb do Python, que inclui um comando de exemplo para o cabeçalho PNG:

 csplitb.py --prefix photo --suffix .png --number 4 89504e47 block-file.raw

Sendo Python, espero que isso funcione no Windows também.

    
por 06.10.2018 / 08:35