Website-Suche

DCP – Übertragen Sie Dateien zwischen Linux-Hosts mithilfe eines Peer-to-Peer-Netzwerks


Menschen müssen häufig Dateien über das Netzwerk kopieren oder teilen. Viele von uns sind es gewohnt, Tools wie rsync oder scp zum Übertragen von Dateien zwischen Computern zu verwenden. In diesem Tutorial stellen wir uns ein weiteres Tool vor, das Ihnen beim Kopieren von Dateien zwischen Hosts in einem Netzwerk helfen kann – Dat Copy (dcp).

Für Dcp muss SSH nicht verwendet oder konfiguriert werden, um Ihre Dateien zu kopieren. Darüber hinaus ist keine Konfiguration erforderlich, um Ihre Dateien sicher zu kopieren.

DCP-Anwendungsfälle

Dcp kann in mehreren Szenarien verwendet werden. Sie können beispielsweise Dateien problemlos an mehrere Kollegen senden, indem Sie ihnen einfach den generierten Schlüssel zur Verfügung stellen. Sie können Daten auch zwischen zwei Computern synchronisieren, ohne SSH-Schlüssel festlegen zu müssen. Kopieren Sie Dateien auf einen Remote-Computer oder teilen Sie Dateien zwischen Linux, MacOS und Windows.

So funktioniert DCP

Dcp erstellt ein dat-Archiv für die Liste der Dateien, die Sie zum Kopieren angegeben haben. Mithilfe des generierten öffentlichen Schlüssels können Sie dann die Dateien von einem anderen Host herunterladen. Die kopierten Daten werden mit dem öffentlichen Schlüssel für das Datenarchiv verschlüsselt.

So installieren Sie Dcp in Linux-Systemen

Die Installation von dcp kann mit dem npm-Paketmanager abgeschlossen werden. Wenn Sie npm jedoch nicht verwenden möchten, können Sie die neueste Version des dcp-Pakets von der Release-Seite herunterladen.

Um das Paket mit npm zu installieren, müssen Sie NPM auf Ihrem Linux-System installiert haben und es dann mit dem folgenden Befehl installieren.

npm i -g dat-cp

Wenn Sie lieber die Zip-Archive verwenden möchten, können Sie diese mit dem Befehl wget herunterladen.

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

Verschieben Sie dann die Binärdateien dcp und node-64.node in einen Pfad Ihrer Wahl, vorzugsweise einen Pfad, der in Ihrer PATH-Variablen enthalten ist. Zum Beispiel /usr/local/bin/:

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

So verwenden Sie Dcp in Linux-Systemen

Die Verwendung von dcp ist einfach und erfordert, wie bereits erwähnt, keine zusätzliche Konfiguration. Wählen Sie einfach die Dateien aus, die Sie kopieren und ausführen möchten:

Datei vom Quellhost senden:

dcp file

Führen Sie den folgenden Befehl auf dem Zielhost aus.

dcp <generated public key>

Es mag auf den ersten Blick etwas seltsam aussehen, aber es ist eigentlich ganz einfach. Für dieses Tutorial habe ich zwei Hosts – temcint_1 und tecmint_2. Ich werde eine Datei namens video.mp4 von tecmint_1 an tecmint_2 senden.

Senden der Datei von tecmint_1:

dcp video.mp4

Am Ende der Ausgabe sehen Sie eine blaue Zeile, die dcp lautet:

Anschließend können Sie mit dem folgenden Befehl die Datei von einem anderen Host beziehen. Im folgenden Beispiel lade ich die Datei von tecmint_2 herunter:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

Das war's, die Datei wurde heruntergeladen.

Dcp verfügt über einige zusätzliche Optionen, mit denen Sie es ausführen können:

  • -r, --recursive – Verzeichnisse rekursiv kopieren.
  • -n, --dry-run – zeigt an, welche Dateien kopiert worden wären.
  • --skip-prompt – automatischer Download ohne Aufforderung.
  • -v, --verbose – ausführlicher Modus – gibt zusätzliche Debugging-Meldungen aus.
Abschluss

Dcp ist ein sehr einfaches und benutzerfreundliches Tool, mit dem Sie Dateien zwischen Hosts kopieren oder teilen können. Wenn Ihnen das Projekt gefällt, können Sie die DCP-Git-Seite weiter überprüfen.