Se você copiou o arquivo com dd
, basta copiá-lo de volta com dd
: -).
dd
colocará o arquivo no início da unidade (a menos que você tenha usado o parâmetro seek=
). Então apenas leia de volta usando
dd if=/dev/mydevice of=/tmp/rescued_file bs=1M count=<filesize in megabyte>
O único problema é que não há como saber onde o arquivo termina (a menos que você saiba que o arquivo tem algum tipo de marcador final), então você terá que fornecer o tamanho do arquivo explicitamente.
Existem programas para localizar arquivos em um disco ou imagem de unidade, apenas procurando por bytes que se parecem com um arquivo em um determinado formato, mas estes necessariamente funcionam apenas para certos tipos de arquivos. Um exemplo é PhotoRec para encontrar fotos.