Try another transfer method and compare the results. It's likely that the bin thing mentioned above is the problem. Try using scp or sftp and see if the file is still corrupted. scp and sftp are modern, secure alternatives to rcp and ftp.
They are better in that they encrypt data as it goes over the network, and the password for the account is also encrypted. FTP sends the password in the clear so that someone who is sniffing your network traffic could easily get it.
There is of course a penalty for the encryption - some extra setup, although this should be more or less automatic on modern liux distros. You also get a higher CPU load. If the network is very fast and you are sending a lot of data, an scp/sftp connection can easily hog a lot of your CPU cycles.
I once worked at a project where we transferred gigabytes of data every night using rcp over a very fast network - multiple files in parallel. We switched to scp for the security and found that it had a really big hit on CPU resources.
I still favour using the s tools though, despite the CPU load. security security security!