DCP - Prijenos datoteka između Linux računala koristeći peer-to-peer mrežu


Ljudi često moraju kopirati ili dijeliti datoteke preko mreže. Mnogi od nas navikli su koristiti alate kao što su rsync ili scp za prijenos datoteka između strojeva. U ovom vodiču ćemo pregledati još jedan alat koji vam može pomoći da kopirate datoteke između hostova u mreži – Dat Copy (dcp).

Dcp ne zahtijeva upotrebu ili konfiguraciju SSH-a za kopiranje vaših datoteka. Nadalje, ne zahtijeva nikakvu konfiguraciju za sigurno kopiranje vaših datoteka.

Slučajevi upotrebe Dcp-a

Dcp može se koristiti u više scenarija. Na primjer, možete jednostavno poslati datoteke većem broju kolega tako da im jednostavno date generirani ključ. Također možete sinkronizirati podatke između dva računala bez potrebe za postavljanjem SSH ključeva. Kopirajte datoteke na udaljeni stroj ili dijelite datoteke između Linuxa, MacOS-a, Windowsa.

Kako DCP radi

Dcp stvara dat arhivu za popis datoteka koje ste odredili za kopiranje. Zatim vam pomoću generiranog javnog ključa omogućuje preuzimanje datoteka s drugog hosta. Kopirani podaci su šifrirani korištenjem javnog ključa za dat arhivu.

Kako instalirati Dcp u Linux sustavima

Instalacija dcp-a može se dovršiti s npm upraviteljem paketa. Međutim, ako ne želite koristiti npm, možete preuzeti najnovije izdanje paketa dcp sa stranice izdanja.

Da biste instalirali paket s npm, morate imati NPM instaliran na svom Linux sustavu, a zatim koristiti sljedeću naredbu da ga instalirate.

npm i -g dat-cp

Ako više volite koristiti zip arhive, možete ih preuzeti naredbom wget.

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

Zatim premjestite binarne datoteke dcp i node-64.node na stazu po vašem izboru, po mogućnosti putanju koja je uključena u vašu PATH varijablu. Na primjer /usr/local/bin/:

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

Kako koristiti Dcp u Linux sustavima

Korištenje dcp-a je jednostavno i kao što je ranije spomenuto ne zahtijeva nikakvu dodatnu konfiguraciju. Jednostavno odaberite datoteke koje želite kopirati i pokrenuti:

Pošalji datoteku s izvornog hosta:

dcp file

Pokrenite donju naredbu na ciljnom hostu.

dcp <generated public key>

Možda će isprva izgledati malo čudno, ali zapravo je vrlo jednostavno. Za potrebe ovog vodiča, imam dva hosta – tecmint_1 i tecmint_2. Poslat ću datoteku pod nazivom video.mp4 od tecmint_1 do tecmint_2.

Slanje datoteke s tecmint_1:

dcp video.mp4

Na kraju ispisa vidjet ćete plavu liniju koja će biti dcp :

Zatim možete koristiti sljedeću naredbu za dobivanje datoteke s drugog glavnog računala. U donjem primjeru, ja ću preuzeti datoteku s tecmint_2:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

To je to, datoteka je preuzeta.

Dcp ima neke dodatne opcije pomoću kojih ga možete pokrenuti:

  • -r, --recursive – rekurzivno kopiranje direktorija.
  • -n, --dry-run – pokazuje koje bi datoteke bile kopirane.
  • --skip-prompt – automatsko preuzimanje bez upita.
  • -v, --verbose – opširni način rada – ispisuje dodatne poruke za otklanjanje pogrešaka.
Zaključak

Dcp je vrlo jednostavan alat za korištenje, koji vam pomaže kopirati ili dijeliti datoteke između hostova. Ako vam se sviđa projekt, možete dodatno pregledati dcp git stranicu.