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.