Иногда возникает необходимость перенести каталог с одного хоста на другой. Можно использовать ssh, но при этом весь трафик будет сжиматься, что приведёт к некоторым потерям производительности. Когда такое копирование производится по общедоступным сетям, правильнее использовать ssh, но внутри одного сегмента можно выполнить эту операцию и с помощью netcat. Для этого:
nc -l 4000 | tar xvf -
tar -cf - ./our_directory/ | nc target_host 4000
Где:
4000
- номер порта, по которому будет производиться обмен данными;
target_host
- ip-адрес или hostname компьютера, на который будут передаваться данные.
Всё. Спокойно дожидаемся выполнения команды.