Você pode usar grep
e dd
para isso. De outro disco, execute
# grep -a -b "text in the deleted file" /dev/sdXY
530159385076:some text in the deleted file
# dd if=/dev/sdXY count=8 skip=$(expr 530159385076 / 512 - 4)
em que -a
examina o próprio disco e -b
imprime o deslocamento de bytes. count=8
leva 8 blocos e skip
neste caso volta 4 blocos - ajuste suas necessidades.