Ricerca nel sito web

DCP: trasferisci file tra host Linux utilizzando la rete peer-to-peer


Le persone spesso hanno bisogno di copiare o condividere file in rete. Molti di noi sono abituati a utilizzare strumenti come rsync o scp per trasferire file tra macchine. In questo tutorial esamineremo un altro strumento che può aiutarti a copiare file tra host in una rete: Dat Copy (dcp).

Dcp non richiede l'utilizzo o la configurazione di SSH per copiare i tuoi file. Inoltre non richiede alcuna configurazione per copiare in modo sicuro i tuoi file.

Casi d'uso DCP

Dcp può essere utilizzato in più scenari. Ad esempio, puoi inviare facilmente file a più colleghi semplicemente fornendo loro la chiave generata. Puoi anche sincronizzare i dati tra due macchine senza la necessità di impostare chiavi SSH. Copia file su un computer remoto o condividi file tra Linux, MacOS, Windows.

Come funziona DCP

Dcp crea un archivio dat per l'elenco dei file che hai specificato da copiare. Quindi, utilizzando la chiave pubblica generata, consente di scaricare i file da un altro host. I dati copiati vengono crittografati utilizzando la chiave pubblica per l'archivio dati.

Come installare DCP nei sistemi Linux

L'installazione di dcp può essere completata con il gestore pacchetti npm. Tuttavia, se non desideri utilizzare npm, puoi scaricare l'ultima versione del pacchetto dcp dalla pagina di rilascio.

Per installare il pacchetto con npm, devi avere NPM installato sul tuo sistema Linux e quindi utilizzare il seguente comando per installarlo.

npm i -g dat-cp

Se preferisci utilizzare gli archivi zip, puoi scaricarli con il comando wget.

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

Quindi sposta i file binari dcp e node-64.node in un percorso a tua scelta, preferibilmente un percorso incluso nella variabile PATH. Ad esempio /usr/local/bin/:

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

Come utilizzare DCP nei sistemi Linux

L'utilizzo di dcp è semplice e, come accennato in precedenza, non richiede alcuna configurazione aggiuntiva. Scegli semplicemente i file che desideri copiare ed esegui:

Invia file dall'host di origine:

dcp file

Esegui il comando seguente sull'host di destinazione.

dcp <generated public key>

All'inizio può sembrare un po' strano, ma in realtà è molto semplice. Ai fini di questo tutorial, ho due host: temcint_1 e tecmint_2. Invierò il file chiamato video.mp4 da tecmint_1 a tecmint_2.

Invio del file da tecmint_1:

dcp video.mp4

Alla fine dell'output, vedrai una linea blu, che sarà dcp :

È quindi possibile utilizzare il comando seguente per ottenere il file da un altro host. Nell'esempio seguente, scaricherò il file da tecmint_2:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

Questo è tutto, il file è stato scaricato.

Dcp ha alcune opzioni extra con cui puoi eseguirlo:

  • -r, --recursive – copia ricorsivamente le directory.
  • -n, --dry-run – mostra quali file sarebbero stati copiati.
  • --skip-prompt: scarica automaticamente senza richiesta.
  • -v, --verbose – modalità dettagliata – stampa messaggi di debug aggiuntivi.
Conclusione

Dcp è uno strumento molto semplice e facile da usare, che ti aiuta a copiare o condividere file tra host. Se ti piace il progetto, puoi rivedere ulteriormente la pagina git dcp.