#@source; tar -cf - /path/to/dir | pv | nc -l -p 6666 -q 5; #@target; nc 192.168.1.100 6666 | pv | tar -xf -


Эта команда представляет собой конструкцию для копирования сетевой папки с использованием инструментов tar, pv и nc.

Скопировать сетевую папку можно следующим образом:
— Выполняется архивирование содержимого папки с помощью tar и опции -cf -, что означает создание архива и вывод его содержимого в стандартный поток вывода.
— Затем процесс явным образом передается в инструмент pv для отображения прогресса передачи данных.
— Далее используется nc для установки TCP-соединения и прослушивания на порту 6666 (nc -l -p 6666) и устанавливается время ожидания 5 секунд (-q 5), чтобы принять данные.
— На другой стороне передачи данных используется команда nc 192.168.1.100 6666 для отправки данных на удаленный IP-адрес и порт.
— Снова процесс передачи данных направляется в инструмент pv для мониторинга прогресса.
— Затем данные передаются в программу tar с помощью опции -xf -, считываются из стандартного потока ввода и извлекаются в текущую рабочую директорию.

Эта конструкция позволяет скопировать сетевую папку с использованием стандартных инструментов в Linux.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *