like ddrescue, foremost...
I remember using something without interface, cli only, cant really tell right now, I am a bit tired,
I wanted to recover all my files and it was very hard to use it,
I had to tell for instance the date in Unix time
and had to calculate weird stuff like that, and wasnt the only issue... I hope to remember the name and post it here, but I think you get my grip...
also Ive noticed Sparky hasnt this type off category: recovering data... it would be usefull I think.