Vyhledávání na webu

DCP – Přenos souborů mezi hostiteli Linuxu pomocí sítě Peer-to-Peer


Lidé často potřebují kopírovat nebo sdílet soubory přes síť. Mnoho z nás je zvyklých používat k přenosu souborů mezi počítači nástroje jako rsync nebo scp. V tomto tutoriálu se podíváme na další nástroj, který vám může pomoci kopírovat soubory mezi hostiteli v síti – Dat Copy (dcp).

Dcp ke kopírování souborů nevyžaduje použití ani konfiguraci SSH. Navíc nevyžaduje žádnou konfiguraci pro bezpečné kopírování souborů.

Případy použití Dcp

Dcp lze použít ve více scénářích. Můžete například snadno odeslat soubory více kolegům tím, že jim jednoduše poskytnete vygenerovaný klíč. Můžete také synchronizovat data mezi dvěma počítači, aniž byste museli nastavovat klíče SSH. Kopírování souborů na vzdálený počítač nebo sdílení souborů mezi Linuxem, MacOS, Windows.

Jak funguje Dcp

Dcp vytvoří dat archiv pro seznam souborů, které jste určili ke zkopírování. Poté vám pomocí vygenerovaného veřejného klíče umožní stáhnout soubory z jiného hostitele. Zkopírovaná data jsou šifrována pomocí veřejného klíče pro archiv dat.

Jak nainstalovat Dcp v systémech Linux

Instalaci dcp lze dokončit pomocí správce balíčků npm. Pokud však nechcete používat npm, můžete si stáhnout nejnovější vydání balíčku dcp ze stránky vydání.

Chcete-li balíček nainstalovat pomocí npm, musíte mít v systému Linux nainstalovaný nástroj NPM a poté jej nainstalovat pomocí následujícího příkazu.

npm i -g dat-cp

Pokud dáváte přednost použití zip archivů, můžete si je stáhnout pomocí příkazu wget.

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

Poté přesuňte binární soubory dcp a node-64.node na cestu dle vašeho výběru, nejlépe na cestu, která je zahrnuta ve vaší proměnné PATH. Například /usr/local/bin/:

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

Jak používat Dcp v systémech Linux

Použití dcp je jednoduché a jak již bylo zmíněno dříve, nevyžaduje žádnou extra konfiguraci. Jednoduše vyberte soubory, které chcete zkopírovat a spustit:

Odeslat soubor ze zdrojového hostitele:

dcp file

Spusťte níže uvedený příkaz na cílovém hostiteli.

dcp <generated public key>

Na první pohled to může vypadat trochu divně, ale ve skutečnosti je to velmi snadné. Pro účely tohoto tutoriálu mám dva hostitele – temcint_1 a tecmint_2. Pošlu soubor s názvem video.mp4 z tecmint_1 na tecmint_2.

Odesílání souboru z tecmint_1:

dcp video.mp4

Na konci výstupu uvidíte modrou čáru, která bude dcp :

Potom můžete použít následující příkaz k získání souboru z jiného hostitele. V níže uvedeném příkladu stáhnu soubor z tecmint_2:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

To je vše, soubor byl stažen.

Dcp má několik dalších možností, pomocí kterých jej můžete spustit:

  • -r, --recursive – rekurzivně kopíruje adresáře.
  • -n, --dry-run – zobrazí, jaké soubory by byly zkopírovány.
  • --skip-prompt – automatické stahování bez výzvy.
  • -v, --verbose – podrobný režim – tiskne další ladicí zprávy.
Závěr

Dcp je velmi jednoduchý a snadno použitelný nástroj, který vám pomůže kopírovat nebo sdílet soubory mezi hostiteli. Pokud se vám projekt líbí, můžete si dále prohlédnout stránku dcp git.