Uit OpenSupport
Veel data verhuizen
Het komt in systeembeheertaken wel eens voor dat je een grote hoeveelheid bestanden over het netwerk moet transporteren. Bij voorkeur zou je er een tar-file van maken en deze middels SCP overzenden naar de bestemming, maar natuurlijk is je lokale disk te klein om bijvoorbeeld het hele filesysteem in tar-format te kunnen bevatten. Hier is een prettige oplossing voor, in de vorm van het programma 'nc' (netcat):
Start op de ontvang-host:
nc -l -p 6969 | tar xf - -C /bestemming/
En daarna op de verzend-host:
tar cf - /bron/ | nc -w1 ontvang-host 6969
Hierdoor wordt de output van het tar-commando direct via nc naar de bestemming gestuurd op poort 6969 (je zou ook een andere kunnen kiezen, zolang het maar aan beide kanten dezelfde is), en aan de ontvangstkant weer direct middels tar uitgepakt. Je hebt zo een minimum aan memory- en disk-overhead op beide hosts.
Natuurlijk zijn er ook andere methodes, maar deze beviel mij erg goed vanwege de grote eenvoud. De performance is bovendien zeer acceptabel. Zie ook http://www.spikelab.org/blog/scpTarSshTarNc.html

