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