I'm quite suprised to read that ACLs weren't preserved. Do you have GNU mv installed and set to take precedence over /bin/mv?
According to the man page for mv (on both 10.5.8 and 10.8.2) cp -p is used when moving files across a filesystem boundary:
As the rename(2) call does not work across file systems, mv uses cp(1)
and rm(1) to accomplish the move. The effect is equivalent to:
rm -f destination_path && cp-pRPsource_file destination && rm -rf source_file
cp -p preserves ACLs:
-p Cause cp to preserve the following attributes of each source
file
in the copy: modification time, access time, file flags, file
mode, user ID, and group ID, as allowed by permissions. Access Control Lists (ACLs) and Extended Attributes (EAs), including
resource forks, will also be preserved.
I moved a file to a flash drive and back with mv and ACLs were preserved (tested on my old PowerBook running Mac OS X 10.5.8 "Leopard" and with OS X 10.8.2 "Mountain Lion").
If both filesystems were HFS+ formatted, as you state, and there is no GNU mv around, I have to conclude that you are using some (very) old Mac OS X version. In that case either use the Finder, cp/rm or, as explained in bmike's answer above, ditto.