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.