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