Recherche de site Web

DCP - Transfert de fichiers entre hôtes Linux à l’aide d’un réseau peer-to-peer


Les utilisateurs ont souvent besoin de copier ou de partager des fichiers sur le réseau. Beaucoup d’entre nous ont l’habitude d’utiliser des outils tels que rsync ou scp pour transférer des fichiers entre machines. Dans ce tutoriel, nous allons passer en revue un autre outil qui peut vous aider à copier des fichiers entre les hôtes d’un réseau - Dat Copy (dcp).

Dcp n’a pas besoin d’utiliser ou de configurer SSH pour copier vos fichiers. De plus, il ne nécessite aucune configuration pour copier vos fichiers en toute sécurité.

Cas d’utilisation de Dcp

Dcp peut être utilisé dans plusieurs scénarios. Par exemple, vous pouvez facilement envoyer des fichiers à plusieurs collègues en leur fournissant simplement la clé générée. Vous pouvez également synchroniser des données entre deux machines sans avoir besoin de définir de clés SSH. Copiez des fichiers sur une machine distante ou partagez des fichiers entre Linux, MacOS, Windows.

Comment fonctionne Dcp

Dcp crée une archive dat pour la liste des fichiers que vous avez spécifiés pour être copiés. Ensuite, en utilisant la clé publique générée, il vous permet de télécharger les fichiers d’un autre hôte. Les données copiées sont chiffrées à l’aide de la clé publique de l’archive dat.

Comment installer dcp dans les systèmes Linux

L’installation de dcp peut être effectuée à l’aide du gestionnaire de paquets npm. Toutefois, si vous ne souhaitez pas utiliser npm, vous pouvez télécharger la dernière version du package dcp à partir de la page de publication.

Pour installer le package avec npm, vous devez avoir NPM installé sur votre système Linux, puis utiliser la commande suivante pour l’installer.

# npm i -g dat-cp

Si vous préférez utiliser les archives zip, vous pouvez les télécharger avec la commande wget.

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

Déplacez ensuite les binaires dcp et node-64.node vers un chemin de votre choix, de préférence un chemin inclus dans votre variable PATH. Par exemple /usr/local/bin/ :

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

Comment utiliser DCP dans les systèmes Linux

L’utilisation de dcp est simple et, comme mentionné précédemment, ne nécessite aucune configuration supplémentaire. Il vous suffit de choisir les fichiers que vous souhaitez copier et d’exécuter :

Envoyer le fichier à partir de l’hôte source :

# dcp file

Exécutez la commande ci-dessous sur l’hôte cible.

# dcp <generated public key>

Cela peut sembler un peu étrange au début, mais c’est en fait très facile. Pour les besoins de ce tutoriel, j’ai deux hôtes – temcint_1 et tecmint_2. J’enverrai le fichier appelé video.mp4 de tecmint_1 à tecmint_2.

Envoi du fichier à partir de tecmint_1 :

# dcp video.mp4

À la fin de la sortie, vous verrez une ligne bleue, qui sera dcp <clé publique générée >) :

Vous pouvez ensuite utiliser la commande suivante pour obtenir le fichier auprès d’un autre hôte. Dans l’exemple ci-dessous, je vais télécharger le fichier à partir de tecmint_2 :

# dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

Ça y est, le fichier a été téléchargé.

Dcp a quelques options supplémentaires avec lesquelles vous pouvez l’exécuter :

  • -r, --recursive – copie récursivement les répertoires.
  • -n, --dry-run – montre quels fichiers auraient été copiés.
  • --skip-prompt – télécharger automatiquement sans invite.
  • -v, --verbose – mode verbeux – imprime des messages de débogage supplémentaires.
Conclusion

Dcp est un outil très simple et facile à utiliser, qui vous aide à copier ou à partager des fichiers entre hôtes. Si vous aimez le projet, vous pouvez consulter la page git de dcp.

Articles connexes: