Wyszukiwanie w witrynie

DCP — przesyłaj pliki między hostami z systemem Linux za pomocą sieci peer-to-peer


Ludzie często muszą kopiować lub udostępniać pliki w sieci. Wielu z nas jest przyzwyczajonych do używania narzędzi takich jak rsync lub scp do przesyłania plików między maszynami. W tym samouczku omówimy inne narzędzie, które może pomóc w kopiowaniu plików pomiędzy hostami w sieci – Kopia danych (dcp).

Dcp nie wymaga używania ani konfiguracji protokołu SSH w celu kopiowania plików. Co więcej, nie wymaga żadnej konfiguracji, aby bezpiecznie kopiować pliki.

Przypadki użycia DCP

Dcp można używać w wielu scenariuszach. Na przykład możesz łatwo wysłać pliki do wielu współpracowników, po prostu przekazując im wygenerowany klucz. Możesz także synchronizować dane pomiędzy dwoma maszynami bez konieczności ustawiania kluczy SSH. Kopiuj pliki na zdalny komputer lub udostępniaj pliki pomiędzy systemami Linux, MacOS i Windows.

Jak działa DCP

Dcp tworzy archiwum dat dla listy plików, które chcesz skopiować. Następnie za pomocą wygenerowanego klucza publicznego umożliwia pobranie plików z innego hosta. Skopiowane dane są szyfrowane przy użyciu klucza publicznego archiwum danych.

Jak zainstalować Dcp w systemach Linux

Instalację dcp można wykonać za pomocą menedżera pakietów npm. Jeśli jednak nie chcesz używać npm, możesz pobrać najnowszą wersję pakietu dcp ze strony wydania.

Aby zainstalować pakiet za pomocą npm, musisz mieć zainstalowany NPM w systemie Linux, a następnie użyć poniższego polecenia, aby go zainstalować.

npm i -g dat-cp

Jeśli wolisz korzystać z archiwów zip, możesz je pobrać za pomocą polecenia wget.

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

Następnie przenieś pliki binarne dcp i node-64.node na wybraną przez siebie ścieżkę, najlepiej ścieżkę uwzględnioną w zmiennej PATH. Na przykład /usr/local/bin/:

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

Jak korzystać z Dcp w systemach Linux

Użycie dcp jest proste i jak wspomniano wcześniej, nie wymaga żadnej dodatkowej konfiguracji. Po prostu wybierz pliki, które chcesz skopiować i uruchomić:

Wyślij plik z hosta źródłowego:

dcp file

Uruchom poniższe polecenie na hoście docelowym.

dcp <generated public key>

Na początku może to wyglądać trochę dziwnie, ale w rzeczywistości jest bardzo łatwe. Na potrzeby tego samouczka mam dwa hosty – temcint_1 i tecmint_2. Wyślę plik o nazwie video.mp4 z tecmint_1 do tecmint_2.

Wysyłanie pliku z tecmint_1:

dcp video.mp4

Na końcu wyniku zobaczysz niebieską linię, która będzie dcp :

Następnie możesz użyć następującego polecenia, aby uzyskać plik z innego hosta. W poniższym przykładzie pobiorę plik z tecmint_2:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

To wszystko, plik został pobrany.

Dcp ma kilka dodatkowych opcji, za pomocą których możesz go uruchomić:

  • -r, --recursive – rekursywnie kopiuje katalogi.
  • -n, --dry-run – pokaż, jakie pliki zostałyby skopiowane.
  • --skip-prompt – pobieranie automatycznie bez monitu.
  • -v, --verbose – tryb szczegółowy – wyświetla dodatkowe komunikaty debugowania.
Wniosek

Dcp to bardzo proste i łatwe w użyciu narzędzie, które pomaga kopiować lub udostępniać pliki pomiędzy hostami. Jeśli podoba Ci się projekt, możesz dokładniej przejrzeć stronę git dcp.