cleaver and sehugg have both mentioned rsync, which I also think is a viable alternative. If possible, I try to use scp - is there any reason neither of these are viable alternatives?
The only reason I ever use ftp is because I'm forced to with my godaddy hosting.