Документ создан: 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 компьютера, на который будут передаваться данные.

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

 
Top.Mail.Ru
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate