Transfer Files Using Netcat
nc
is an excellent command line tool available on *nix systems. One of the quick tips is using it to transfer from one machine to another. Assuming your receiving machine is at 10.0.0.2
and your sending machine is 10.0.0.3
, we can use the following to stream it using a socket (using 1337 as an arbitrarily chosen yet available port).
# on receiving machine
nc -l 1337 > my-large-file.sql
# on sending machine
nc 10.0.02 1337 < my-large-file.sql
Likewise, we can actually flip this in case it's easier to tell a co-worker to execute the command after you have a stream ready to send the file.
# on sending machine
nc -l 1337 < my-large-file.sql
# on receiving machine
nc 10.0.0.3 1337 > my-large-file.sql