DCP-Prenos datotek med gostitelji Linuxa z uporabo omrežja peer-to-peer


Ljudje morajo pogosto kopirati ali deliti datoteke po omrežju. Mnogi od nas smo navajeni uporabljati orodja, kot je scp, za prenos datotek med stroji. V tej vadnici bomo pregledali še eno orodje, ki vam lahko pomaga pri kopiranju datotek med gostitelji v omrežju - Dat Copy (dcp).

Dcp ne zahteva uporabe ali konfiguriranja SSH za kopiranje datotek. Poleg tega za varno kopiranje datotek ni potrebna nobena konfiguracija.

Dcp se lahko uporablja v več scenarijih. Na primer, datoteke lahko preprosto pošljete več sodelavcem, tako da jim preprosto posredujete ustvarjeni ključ. Prav tako lahko sinhronizirate podatke med dvema strojema brez nastavitve ključev SSH. Kopirajte datoteke na oddaljeni stroj ali delite datoteke med Linuxom, MacOS -om, Windows -om.

Dcp ustvari arhiv dat za seznam datotek, ki ste jih določili za kopiranje. Nato vam z ustvarjenim javnim ključem omogoča prenos datotek z drugega gostitelja. Kopirani podatki so šifrirani z javnim ključem za arhiv dat.

Kako namestiti Dcp v sisteme Linux

Namestitev dcp lahko zaključite s stranjo za izdajo.

Če želite namestiti paket z npm, morate imeti v sistemu Linux nameščen NPM in ga nato namestiti z naslednjim ukazom.

# npm i -g dat-cp

Če raje uporabljate zip arhive, jih lahko naložite z ukazom wget.

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

Nato premaknite binarne datoteke dcp in node-64.node na pot po vaši izbiri, po možnosti pot, ki je vključena v spremenljivko PATH. Na primer/usr/local/bin/:

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

Kako uporabljati Dcp v sistemih Linux

Uporaba dcp je preprosta in kot že omenjeno, ne zahteva dodatne konfiguracije. Preprosto izberite datoteke, ki jih želite kopirati in zagnati:

Pošlji datoteko iz izvornega gostitelja:

# dcp file

Na ciljnem gostitelju zaženite spodnji ukaz.

# dcp <generated public key>

Morda je na začetku videti nekoliko čudno, a je v resnici zelo enostavno. Za namen te vadnice imam dva gostitelja - temcint_1 in tecmint_2. Poslal bom datoteko video.mp4 iz tecmint_1 v tecmint_2.

Pošiljanje datoteke iz tecmint_1:

# dcp video.mp4

Na koncu izpisa boste videli modro črto, ki bo dcp :

Nato lahko z naslednjim ukazom pridobite datoteko od drugega gostitelja. V spodnjem primeru bom datoteko prenesel s tecmint_2:

# dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

To je to, datoteka je prenesena.

Dcp ima nekaj dodatnih možnosti, s katerimi ga lahko zaženete:

  • -r, --recursive -rekurzivno kopiranje imenikov.
  • -n, --dry-run -pokažite, katere datoteke bi bile kopirane.
  • -skip-prompt -samodejno prenese brez poziva.
  • -v, --verbose -podroben način-natisne dodatna sporočila za odpravljanje napak.

Dcp je zelo preprosto in enostavno orodje, ki vam pomaga pri kopiranju ali skupni rabi datotek med gostitelji. Če vam je projekt všeč, lahko dodatno pregledate stran dcp git.