RE: ditto, scp,...
Hi,
Simsaladimbamba's suggestion of using the "cp -pr" command is a fine one, but I'll offer another recommendation or two.
Personally, I'd probably try the "ditto" command. The reason for this is because your drive is corrupted and disk repair cannot fix it. The "cp" command may get "stuck" if it runs into a corrupted file. The "ditto" command, on the other hand, almost never fails --- if it encounters an error it will report the error and then continue with its copy.
If you can't get access to a Terminal window, then you might still be able to SSH into the machine and do your copy. For instance, the "scp" (secure cp) command can be used to copy from one machine to another. Similarly, the "sftp" command works just like "ftp" and might also be used to copy files from one machine to another.
...just a couple of other possibilities...
Regards,
Switon