#@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.