No free software that I know of.
Diskwarrior
TechTool Pro
... maybe Norton, not sure.
If you have a spare partition/HD that is large enough, copy all the files over to the other partition. Erase original partition, then copy them all back. Note: this works fine with OS 9, but you need to know what you are doing to do this with an X partition.