extundelete.
extundelete works well. I just used it to recover 30,000+ image files that were accidentally deleted with rm -r -f.
This program is a lifesaver!
Check it out here:
http://extundelete.sourceforge.net/
I used the –restore-all option after the –restore-directory failed to restore 11,000 of the files.