A few methods come to mind: rsync, wget, scp, lftp, ncftp, and ftp (the last three all using put and get, as kilroy423 stated), you could tar the entire contents of each directory and send like that, etc., etc. All of those have recursive switches of some kind you can use, most in the form of dash-r. The wget utility has recursive and mirror switches that I find useful. If you like the gui then gftp is nice; if you like using a browser, then FireFTP works well
Code:
man rsync
man wget
man scp
man lftp
man ncftp
Bookmarks