Sometimes SCP, SFTP or other methods of file transfer aren’t available. Using netcat and tar, files can be archived and sent over the network on the fly, like this:

On the destination server:

mkdir /destination/directory
cd /destination/directory
nc -l 7000 | tar x

On the source server:

cd /source/directory
tar cf - * | nc destination-hostname 7000