DCP - Transfer Dateien tëscht Linux Hosten Mat Peer-to-Peer Network


D'Leit mussen dacks Dateien iwwer d'Netz kopéieren oder deelen. Vill vun eis si gewinnt Tools wéi scp ze benotzen fir Dateien tëscht Maschinnen ze transferéieren. An dësem Tutorial wäerte mir en anert Tool iwwerpréiwen dat Iech hëllefe kann Dateien tëscht Hosten an engem Netzwierk kopéieren - Dat Copy (dcp).

Dcp erfuerdert net datt SSH benotzt oder konfiguréiert gëtt fir Är Dateien ze kopéieren. Ausserdeem erfuerdert et keng Konfiguratioun fir Är Dateien sécher ze kopéieren.

Dcp kann a verschidde Szenarie benotzt ginn. Zum Beispill kënnt Dir einfach Dateien u verschidde Kollegen schécken andeems Dir hinnen einfach de generéierte Schlëssel ubitt. Dir kënnt och Daten tëscht zwou Maschinnen synchroniséieren ouni SSH Schlësselen ze setzen. Kopéiert Dateien op Fernmaschinn oder deelt Dateien tëscht Linux, MacOS, Windows.

Dcp erstellt en Datarchiv fir d'Lëscht vun de Dateien déi Dir uginn hutt fir ze kopéieren. Dann, andeems Dir den generéierten ëffentleche Schlëssel benotzt, erlaabt et Iech d'Dateien vun engem aneren Host erofzelueden. Déi kopéiert Daten sinn verschlësselte mam ëffentleche Schlëssel fir dat Archiv.

Wéi installéiere ech Dcp op Linux Systemer

Installatioun vun dcp kann mat Verëffentlechung Säit ofgeschloss ginn.

Fir de Package mat npm z'installéieren, musst Dir NPM op Ärem Linux System installéiert hunn an dann de folgende Kommando benotze fir se z'installéieren.

# npm i -g dat-cp

Wann Dir léiwer d'Zip-Archiven benotze wëllt, kënnt Dir se mam wget Kommando eroflueden.

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

Beweegt dann d'dcp an node-64.node Binären op e Wee no Ärem Choix, am léifsten e Wee deen an Ärer PATH Variabel abegraff ass. Zum Beispill /usr/local/bin/:

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

Wéi benotzt Dir Dcp a Linux Systemer

D'Benotzung vun dcp ass einfach a wéi virdru scho gesot erfuerdert keng extra Konfiguratioun. Wielt einfach d'Dateien déi Dir wëllt kopéieren a lafen:

Schéckt Datei vum Quellhost:

# dcp file

Fëllt de Kommando hei ënnen um Zilhost.

# dcp <generated public key>

Et kann am Ufank e bësse komesch ausgesinn, awer et ass tatsächlech ganz einfach. Fir den Zweck vun dësem Tutorial hunn ech zwee Hosten - temcint_1 an tecmint_2. Ech schécken Datei mam Numm video.mp4 vun tecmint_1 op tecmint_2.

Schéckt de Fichier vun tecmint_1:

# dcp video.mp4

Um Enn vun der Ausgab gesitt Dir eng blo Linn, déi dcp ass :

Dir kënnt dann de folgende Kommando benotze fir d'Datei vun engem aneren Host ze kréien. Am Beispill hei ënnen wäert ech d'Datei vun tecmint_2 eroflueden:

# dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

Dat ass et, d'Datei ass erofgeluede ginn.

Dcp huet e puer extra Optiounen mat där Dir et ausféiere kënnt:

  • -r, --recursive – Verzeichnungen rekursiv kopéieren.
  • -n, --dry-run – weisen wéi eng Dateie kopéiert gi wieren.
  • --skip-prompt – automatesch eroflueden ouni eng Ufro.
  • -v, --verbose – verbose Modus – dréckt extra Debugging Messagen.

Dcp ass ganz einfach an einfach ze benotzen Tool, dat hëlleft Iech Dateien tëscht Hosten ze kopéieren oder ze deelen. Wann Dir de Projet gär hutt, kënnt Dir d'dcp git Säit weider iwwerpréiwen.