DCP - Prijenos datoteka između Linux hostova korištenjem peer-to-peer mreže


Ljudi često moraju kopirati ili dijeliti datoteke preko mreže. Mnogi od nas su navikli 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 korištenje ili konfiguraciju SSH za kopiranje vaših fajlova. Osim toga, nije potrebna nikakva konfiguracija za sigurno kopiranje vaših datoteka.

Dcp slučajevi upotrebe

Dcp se može koristiti u više scenarija. Na primjer, možete lako poslati datoteke više kolega tako što ćete im jednostavno dati generirani ključ. Također možete sinkronizirati podatke između dvije mašine bez potrebe za postavljanjem SSH ključeva. Kopirajte datoteke na udaljenu mašinu ili dijelite datoteke između Linuxa, MacOS-a, Windowsa.

Kako Dcp radi

Dcp kreira dat arhivu za listu datoteka koje ste naveli da se kopiraju. Zatim, koristeći generirani javni ključ, omogućava vam preuzimanje datoteka s drugog hosta. Kopirani podaci se šifriraju korištenjem javnog ključa za arhivu podataka.

Kako instalirati Dcp u Linux sisteme

Instalacija dcp-a može se završiti pomoću npm menadžera paketa. Međutim, ako ne želite koristiti npm, možete preuzeti najnovije izdanje dcp paketa sa stranice izdanja.

Da biste instalirali paket sa npm, morate imati instaliran NPM na vašem Linux sistemu, a zatim koristiti sljedeću naredbu da ga instalirate.

npm i -g dat-cp

Ako više volite da koristite zip arhive, možete ih preuzeti komandom 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 putanju 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 sistemima

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

Pošaljite fajl sa izvornog hosta:

dcp file

Pokrenite naredbu ispod na ciljnom hostu.

dcp <generated public key>

Možda u početku izgleda malo čudno, ali je zapravo vrlo lako. Za potrebe ovog tutorijala, imam dva hosta – temcint_1 i tecmint_2. Poslat ću datoteku pod nazivom video.mp4 od tecmint_1 do tecmint_2.

Slanje fajla sa tecmint_1:

dcp video.mp4

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

Zatim možete koristiti sljedeću naredbu da dobijete datoteku od drugog hosta. U donjem primjeru, ja ću preuzeti fajl sa tecmint_2:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

To je to, fajl je preuzet.

Dcp ima neke dodatne opcije sa kojima ga možete pokrenuti:

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

Dcp je vrlo jednostavan i lak za korištenje alat koji vam pomaže da kopirate ili dijelite datoteke između hostova. Ako vam se sviđa projekat, možete dalje pregledati dcp git stranicu.