Поиск по сайту:

DCP — передача файлов между хостами Linux с использованием одноранговой сети


Людям часто необходимо копировать файлы или делиться ими по сети. Многие из нас привыкли использовать такие инструменты, как rsync или scp, для передачи файлов между компьютерами. В этом руководстве мы рассмотрим еще один инструмент, который поможет вам копировать файлы между хостами в сети — Dat Copy (dcp).

Dcp не требует использования или настройки SSH для копирования файлов. Кроме того, для безопасного копирования файлов не требуется никакой настройки.

Варианты использования Dcp

Dcp можно использовать в нескольких сценариях. Например, вы можете легко отправить файлы нескольким коллегам, просто предоставив им сгенерированный ключ. Вы также можете синхронизировать данные между двумя компьютерами без необходимости установки ключей SSH. Скопируйте файлы на удаленный компьютер или обменивайтесь файлами между Linux, MacOS, Windows.

Как работает DCP

Dcp создает архив dat для списка файлов, которые вы указали для копирования. Затем, используя сгенерированный открытый ключ, вы можете загрузить файлы с другого хоста. Скопированные данные шифруются с использованием открытого ключа архива данных.

Как установить Dcp в системах Linux

Установку dcp можно выполнить с помощью менеджера пакетов npm. Однако если вы не хотите использовать npm, вы можете загрузить последнюю версию пакета dcp со страницы выпуска.

Чтобы установить пакет с помощью npm, в вашей системе Linux должен быть установлен NPM, а затем использовать следующую команду для его установки.

npm i -g dat-cp

Если вы предпочитаете использовать zip-архивы, вы можете скачать их с помощью команды wget.

wget https://github.com/tom-james-watson/dat-cp/releases/download/0.7.4/dcp-0.7.4-linux-x64.zip

Затем переместите двоичные файлы dcp и node-64.node по выбранному вами пути, предпочтительно по пути, включенному в переменную PATH. Например, /usr/local/bin/:

mv dcp-0.7.4-linux-x64/dcp dcp-0.7.4-linux-x64/node-64.node /usr/local/bin

Как использовать Dcp в системах Linux

Использование dcp просто и, как упоминалось ранее, не требует дополнительной настройки. Просто выберите файлы, которые вы хотите скопировать и запустить:

Отправить файл с исходного хоста:

dcp file

Запустите команду ниже на целевом хосте.

dcp <generated public key>

На первый взгляд это может показаться немного странным, но на самом деле это очень просто. Для целей этого руководства у меня есть два хоста — temcint_1 и tecmint_2. Я отправлю файл с именем video.mp4 из tecmint_1 в tecmint_2.

Отправка файла из tecmint_1:

dcp video.mp4

В конце вывода вы увидите синюю строку, которая будет выглядеть как dcp <сгенерированный открытый ключ>:

Затем вы можете использовать следующую команду, чтобы получить файл с другого хоста. В приведенном ниже примере я скачаю файл с tecmint_2:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

Всё, файл скачан.

У Dcp есть несколько дополнительных опций, с помощью которых его можно запустить:

  • -r, --recursive – рекурсивно копировать каталоги.
  • -n, --dry-run — показать, какие файлы были скопированы.
  • --skip-prompt – автоматическая загрузка без запроса.
  • -v, --verbose – подробный режим – печатает дополнительные сообщения отладки.
Заключение

Dcp — это очень простой и удобный инструмент, который помогает копировать файлы или обмениваться ими между хостами. Если вам нравится проект, вы можете дополнительно просмотреть страницу dcp git.