Overwrite is a UNIX utility that tries to make data recovering harder. What overwrite does is to overwrite files using random patterns and deterministic patterns. http://www.kyuzz.org/antirez/overwrite.html
This program allows you to specify a directory (and optionally all subdirectories) in which all files should be deleted. When each file is deleted the contents of the file are filled with random data prior to deleting the file. http://www.objmedia.demon.co.uk/freeSoftware/secureDelete.html
Eraser is an advanced security tool (for Windows), which allows you to completely remove sensitive data from your hard drive by overwriting it several times with carefully selected patterns. http://www.heidi.ie/eraser/