I have good news and bad news.
The bad news is that existing versions of hfsutils don't sort HFS extent records correctly, and can end up doing horrible things when writing to a moderate-to-heavily fragmented volume.
The good news is that I've just released a new version of hfsutils which fixes this.
[ Nick: this might very well have been a cause for the report of corruption from `hcopy'. ]
As a bonus, the new version also implements: - recursive directory copies with `xhfs' - mere change-of-case renames - multiple file moves with `hrename' - use of "-" with `hcopy' to use stdin/stdout
The new version can be obtained from:
ftp://ftp.ccs.neu.edu/pub/people/rob/hfs/
Cheers,