Документ создан: 20.11.2012

Копирование директорий между хостами с помощью netcat

Иногда возникает необходимость перенести каталог с одного хоста на другой. Можно использовать ssh, но при этом весь трафик будет сжиматься, что приведёт к некоторым потерям производительности. Когда такое копирование производится по общедоступным сетям, правильнее использовать ssh, но внутри одного сегмента можно выполнить эту операцию и с помощью netcat. Для этого:

  1. На стороне получателя данных переходим в каталог, в который необходимо разместить полученные данные, и выполняем такую команду:
    nc -l 4000 | tar xvf -
  2. На стороне источника данных так же переходим в каталог, в котором размещён передаваемый каталог, и выполняем такую команду:
    tar -cf - ./our_directory/ | nc target_host 4000

    Где:
    4000 - номер порта, по которому будет производиться обмен данными;
    target_host - ip-адрес или hostname компьютера, на который будут передаваться данные.

Всё. Спокойно дожидаемся выполнения команды.

 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate