DCP - Overfør filer mellem Linux-værter ved hjælp af peer-to-peer-netværk


Folk har ofte brug for at kopiere eller dele filer over netværket. Mange af os er vant til at bruge værktøjer som scp til at overføre filer mellem maskiner. I denne vejledning skal vi gennemgå et andet værktøj, der kan hjælpe dig med at kopiere filer mellem værter i et netværk - Dat Copy (dcp).

Dcp kræver ikke, at SSH bruges eller konfigureres for at kopiere dine filer. Desuden kræver det ingen konfiguration for at kopiere dine filer sikkert.

Dcp kan bruges i flere scenarier. For eksempel kan du nemt sende filer til flere kolleger ved blot at give dem den genererede nøgle. Du kan også synkronisere data mellem to maskiner uden behov for at indstille SSH-nøgler. Kopier filer til ekstern maskine, eller del filer mellem Linux, MacOS, Windows.

Dcp opretter et dataarkiv til listen over filer, du har angivet, der skal kopieres over. Derefter bruger den genererede offentlige nøgle dig til at downloade filerne fra en anden vært. De kopierede data krypteres ved hjælp af den offentlige nøgle til dataarkivet.

Sådan installeres DCP i Linux-systemer

Installation af dcp kan afsluttes med frigivelsessiden.

For at installere pakken med npm skal du have NPM installeret på dit Linux-system og derefter bruge følgende kommando til at installere den.

# npm i -g dat-cp

Hvis du foretrækker at bruge zip-arkiverne, kan du downloade dem med wget-kommandoen.

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

Flyt derefter dcp- og node-64.node-binærfiler til en sti efter eget valg, helst en sti, der er inkluderet i din PATH-variabel. 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

Sådan bruges DCP i Linux-systemer

Brug af dcp er enkel og kræver som tidligere nævnt ingen ekstra konfiguration. Vælg blot de filer, du vil kopiere og køre:

Send fil fra kilde vært:

# dcp file

Kør kommandoen nedenfor på målværten.

# dcp <generated public key>

Det ser måske lidt underligt ud i starten, men det er faktisk meget let. Med henblik på denne tutorial har jeg to værter - temcint_1 og tecmint_2. Jeg sender filen kaldet video.mp4 fra tecmint_1 til tecmint_2.

Afsendelse af filen fra tecmint_1:

# dcp video.mp4

I slutningen af output vil du se en blå linje, som vil være dcp :

Du kan derefter bruge følgende kommando til at hente filen fra en anden vært. I nedenstående eksempel downloader jeg filen fra tecmint_2:

# dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

Det er det, filen er downloadet.

Dcp har nogle ekstra muligheder, du kan køre det med:

  • -r, --recursive - kopier kataloger rekursivt.
  • -n, --dry-run - vis hvilke filer der ville være blevet kopieret.
  • - ship-prompt - downloades automatisk uden en prompt.
  • -v, --verbose - verbose mode - udskriver ekstra fejlretningsmeddelelser.

Dcp er meget simpelt og let at bruge værktøj, der hjælper dig med at kopiere eller dele filer mellem værter. Hvis du kan lide projektet, kan du gennemgå dcp git-siden yderligere.