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.
For many use-cases rsync and scp are not adequate. For example neither can provide a file-listing or interactively walk a tree, which is essential for a wide range of push-based or fileserver-style applications.
The only reason I ever use ftp is because I'm forced to with my godaddy hosting.