Copy via SSH

tar -cf- * | ssh user@host 'bash -c "cd /path/to/extract/to; tar -xf-"'

Copy via netcat

Start the source first, and then connect the destination to the source. Don't add gzip or bzip2 unless you're traveling over a very small pipe. It'll just slow it down

Source:

tar -cv <files> | nc -l -p <port> -w 5

On some systems (fedora) you can't do it that way, nc gets upset when you use -p with-l

tar -cv <files> | nc -l <port> -w 5

Destination:

nc <source> <port> | tar -xv