DCP - Overfør filer mellom Linux-verter ved å bruke peer-to-peer-nettverk


Folk trenger ofte å kopiere eller dele filer over nettverket. Mange av oss er vant til å bruke verktøy som rsync eller scp for å overføre filer mellom maskiner. I denne opplæringen skal vi se på et annet verktøy som kan hjelpe deg med å kopiere filer mellom verter i et nettverk – Dat Copy (dcp).

Dcp krever ikke at SSH brukes eller konfigureres for å kopiere filene dine. Videre krever det ingen konfigurasjon for å sikkert kopiere filene dine.

Dcp brukstilfeller

Dcp kan brukes i flere scenarier. For eksempel kan du enkelt sende filer til flere kolleger ved å gi dem den genererte nøkkelen. Du kan også synkronisere data mellom to maskiner uten å måtte stille inn SSH-nøkler. Kopier filer til ekstern maskin eller del filer mellom Linux, MacOS, Windows.

Hvordan Dcp fungerer

Dcp oppretter et dat-arkiv for listen over filer du har spesifisert som skal kopieres over. Deretter, ved å bruke den genererte offentlige nøkkelen, kan du laste ned filene fra en annen vert. De kopierte dataene er kryptert ved hjelp av den offentlige nøkkelen til dat-arkivet.

Hvordan installere Dcp i Linux-systemer

Installasjon av dcp kan fullføres med npm-pakkebehandling. Men hvis du ikke ønsker å bruke npm, kan du laste ned den siste versjonen av dcp-pakken fra utgivelsessiden.

For å installere pakken med npm, må du ha NPM installert på Linux-systemet ditt og deretter bruke følgende kommando for å installere den.

npm i -g dat-cp

Hvis du foretrekker å bruke zip-arkivene, kan du laste dem ned med wget-kommandoen.

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

Flytt deretter dcp og node-64.node binærfilene til en bane etter eget valg, fortrinnsvis en bane som er inkludert i PATH-variabelen. For eksempel /usr/local/bin/:

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

Hvordan bruke Dcp i Linux-systemer

Bruk av dcp er enkel og krever som nevnt tidligere ingen ekstra konfigurasjon. Bare velg filene du ønsker å kopiere og kjøre:

Send fil fra kildeverten:

dcp file

Kjør kommandoen nedenfor på målverten.

dcp <generated public key>

Det kan se litt rart ut i begynnelsen, men det er faktisk veldig enkelt. For formålet med denne opplæringen har jeg to verter – temcint_1 og tecmint_2. Jeg sender filen video.mp4 fra tecmint_1 til tecmint_2.

Sender filen fra tecmint_1:

dcp video.mp4

På slutten av utdata vil du se en blå linje, som vil være dcp :

Du kan deretter bruke følgende kommando for å hente filen fra en annen vert. I eksemplet nedenfor vil jeg laste ned filen fra tecmint_2:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

Det er det, filen er lastet ned.

Dcp har noen ekstra alternativer du kan kjøre den med:

  • -r, --recursive – kopier kataloger rekursivt.
  • -n, --dry-run – vis hvilke filer som ville blitt kopiert.
  • --skip-prompt – last ned automatisk uten spørsmål.
  • -v, --verbose – verbose mode – skriver ut ekstra feilsøkingsmeldinger.
Konklusjon

Dcp er et veldig enkelt og brukervennlig verktøy som hjelper deg med å kopiere eller dele filer mellom verter. Hvis du liker prosjektet, kan du gå gjennom dcp git-siden ytterligere.