Website-Suche

DCP - Übertragen von Dateien zwischen Linux-Hosts über ein Peer-to-Peer-Netzwerk


Häufig müssen Dateien über das Netzwerk kopiert oder freigegeben werden. Viele von uns sind es gewohnt, Tools wie rsync oder scp zu verwenden, um Dateien zwischen Computern zu übertragen. In diesem Tutorial werden wir ein weiteres Tool überprüfen, mit dem Sie Dateien zwischen Hosts in einem Netzwerk kopieren können – 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. So können Sie beispielsweise ganz einfach Dateien an mehrere Kollegen senden, indem Sie ihnen einfach den generierten Schlüssel zur Verfügung stellen. Sie können auch Daten 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, Windows.

Funktionsweise von DCP

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

So installieren Sie dcp in Linux-Systemen

Die Installation von dcp kann mit dem npm-Paketmanager abgeschlossen werden. Wenn Sie jedoch npm 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 dann den folgenden Befehl verwenden, um es zu installieren.

# npm i -g dat-cp

Wenn Sie es vorziehen, die Zip-Archive zu verwenden, können Sie sie 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 in 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 im ersten Moment etwas seltsam aussehen, aber es ist eigentlich ganz einfach. Für die Zwecke dieses Tutorials habe ich zwei Hosts – temcint_1 und tecmint_2. Ich sende eine Datei mit dem Namen video.mp4 von tecmint_1 an tecmint_2.

Senden der Datei von tecmint_1:

# dcp video.mp4

Am Ende der Ausgabe sehen Sie eine blaue Linie, die dcp <generierter öffentlicher Schlüssel> ist:

Sie können dann den folgenden Befehl verwenden, um die Datei von einem anderen Host zu 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 – rekursiv Verzeichnisse kopieren.
  • -n, --dry-run – zeigt an, welche Dateien kopiert worden wären.
  • --skip-prompt – Automatischer Download ohne Eingabeaufforderung.
  • -v, --verbose – ausführlicher Modus – gibt zusätzliche Debugging-Meldungen aus.
Schlussfolgerung

Dcp ist ein sehr einfaches und leicht zu bedienendes Tool, mit dem Sie Dateien zwischen Hosts kopieren oder austauschen können. Wenn Ihnen das Projekt gefällt, können Sie die git-Seite dcp weiter überprüfen.

Verwandte Artikel: