Bem, acho que encontrei a solução. Para começar, vou começar com o link que postei na pergunta.
Em Mark Plotnick .
Primeira execução:
sudo grep -a -b "[text from deleted file]" /dev/[drive where it was stored]
Que gerará um pouco de saída. Tais como:
13813610612: a bunch of text
Você pegará o número e o usará com dd para ler diretamente do seu disco rígido , contornando o sistema de arquivos.
sudo dd if=/dev/[same drive from before] \
of=./salvaged \
count=2000 \
skip=$(expr [number] / 512)
Então eu escrevi um script para usar essa técnica e gerou cerca de cem arquivos de 1MB correspondentes a "tarfile".
Acho que minha decisão não ortodoxa de manter tudo em um arquivo .tar
normal me salvou, porque eu encontrei os mesmos dados em vários lugares no meu disco rígido. Eu encontrei tudo que eu precisava de volta várias vezes.
Agora eu só tenho que classificar mais de um gigabyte de texto aleatório / lixo binário. Ugh . Isso é muito trabalho.