Weboldal keresés

DCP – Fájlok átvitele Linux hosztok között Peer-to-Peer hálózat használatával


Az embereknek gyakran kell fájlokat másolni vagy megosztani a hálózaton keresztül. Sokan hozzászoktunk az olyan eszközökhöz, mint az rsync vagy az scp a fájlok gépek közötti átviteléhez. Ebben az oktatóanyagban egy másik eszközt fogunk áttekinteni, amely segíthet a fájlok másolásában a hálózaton lévő gazdagépek között – a Dat Copy (dcp).

A Dcp nem igényli az SSH használatát vagy konfigurálását a fájlok másolásához. Ezenkívül nincs szükség konfigurációra a fájlok biztonságos másolásához.

Dcp használati esetek

A Dcp többféle esetben is használható. Például egyszerűen elküldhet fájlokat több kollégának, ha egyszerűen megadja nekik a generált kulcsot. Az SSH-kulcsok beállítása nélkül is szinkronizálhatja az adatokat két gép között. Fájlok másolása távoli gépre, vagy fájlok megosztása Linux, MacOS, Windows között.

Hogyan működik a Dcp

A Dcp létrehoz egy dat archívumot azon fájlok listájához, amelyeket másolni kívánt. Ezután a generált nyilvános kulcs használatával lehetővé teszi a fájlok letöltését egy másik gazdagépről. A másolt adatok titkosítása az adatarchívum nyilvános kulcsával történik.

A Dcp telepítése Linux rendszereken

A dcp telepítése az npm csomagkezelővel fejezhető be. Ha azonban nem szeretné használni az npm szolgáltatást, letöltheti a dcp csomag legújabb kiadását a kiadási oldalról.

A csomag npm segítségével történő telepítéséhez telepítenie kell az NPM-et Linux rendszerére, majd a következő paranccsal telepítenie kell.

npm i -g dat-cp

Ha inkább a zip-archívumot szeretné használni, a wget paranccsal letöltheti azokat.

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

Ezután helyezze át a dcp és a node-64.node bináris fájlokat az Ön által választott elérési útra, lehetőleg olyan elérési útra, amelyet a PATH változó tartalmazza. Például /usr/local/bin/:

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

A Dcp használata Linux rendszerekben

A dcp használata egyszerű, és amint azt korábban említettük, nem igényel további konfigurációt. Egyszerűen válassza ki a másolni és futtatni kívánt fájlokat:

Fájl küldése a forrás gazdagépről:

dcp file

Futtassa az alábbi parancsot a célgépen.

dcp <generated public key>

Elsőre kicsit furcsának tűnhet, de valójában nagyon egyszerű. Ennek az oktatóanyagnak a céljára két gazdagépem van: temcint_1 és tecmint_2. A video.mp4 nevű fájlt elküldöm a tecmint_1-ről a tecmint_2-ra.

A fájl küldése innen: tecmint_1:

dcp video.mp4

A kimenet végén egy kék vonalat fog látni, ami a következő lesz: dcp :

Ezután a következő paranccsal lekérheti a fájlt egy másik gazdagéptől. Az alábbi példában letöltöm a fájlt a tecmint_2 webhelyről:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

Ez az, a fájl letöltése megtörtént.

A Dcp rendelkezik néhány extra lehetőséggel, amellyel futtathatja:

  • -r, --recursive – könyvtárak rekurzív másolása.
  • -n, --dry-run – megmutatja, milyen fájlok lettek volna másolva.
  • --skip-prompt – automatikus letöltés felszólítás nélkül.
  • -v, --verbose – bőbeszédű mód – extra hibakereső üzeneteket nyomtat.
Következtetés

A Dcp egy nagyon egyszerűen és könnyen használható eszköz, amely segít a fájlok másolásában vagy megosztásában a gazdagépek között. Ha tetszik a projekt, tovább nézheti a dcp git oldalt.