DCP - Mentransfer File Antar Host Linux Menggunakan Jaringan Peer-to-Peer


Orang sering kali perlu menyalin atau berbagi file melalui jaringan. Banyak dari kita yang terbiasa menggunakan alat seperti rsync atau scp untuk mentransfer file antar mesin. Dalam tutorial ini, kami akan meninjau alat lain yang dapat membantu Anda menyalin file antar host di jaringan – Dat Copy (dcp).

Dcp tidak memerlukan SSH untuk digunakan atau dikonfigurasi untuk menyalin file Anda. Selain itu, tidak memerlukan konfigurasi apa pun untuk menyalin file Anda dengan aman.

Kasus Penggunaan DCP

Dcp dapat digunakan dalam beberapa skenario. Misalnya, Anda dapat dengan mudah mengirim file ke beberapa kolega hanya dengan memberikan kunci yang dihasilkan kepada mereka. Anda juga dapat menyinkronkan data antara dua mesin tanpa perlu mengatur kunci SSH. Salin file ke mesin jarak jauh atau bagikan file antara Linux, MacOS, Windows.

Cara Kerja DCP

Dcp membuat arsip dat untuk daftar file yang telah Anda tentukan untuk disalin. Kemudian, dengan menggunakan kunci publik yang dihasilkan, Anda dapat mengunduh file dari host lain. Data yang disalin dienkripsi menggunakan kunci publik untuk arsip data.

Cara Menginstal Dcp di Sistem Linux

Instalasi dcp dapat diselesaikan dengan manajer paket npm. Namun jika Anda tidak ingin menggunakan npm, Anda dapat mengunduh rilis terbaru paket dcp dari halaman rilis.

Untuk menginstal paket dengan npm, Anda harus menginstal NPM di sistem Linux Anda dan kemudian menggunakan perintah berikut untuk menginstalnya.

npm i -g dat-cp

Jika Anda lebih suka menggunakan arsip zip, Anda dapat mendownloadnya dengan perintah wget.

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

Kemudian pindahkan biner dcp dan node-64.node ke jalur yang Anda pilih, sebaiknya jalur yang disertakan dalam variabel PATH Anda. Misalnya /usr/local/bin/:

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

Cara Menggunakan Dcp di Sistem Linux

Penggunaan dcp sederhana dan seperti yang disebutkan sebelumnya tidak memerlukan konfigurasi tambahan apa pun. Cukup pilih file yang ingin Anda salin dan jalankan:

Kirim file dari host sumber:

dcp file

Jalankan perintah di bawah ini pada host target.

dcp <generated public key>

Ini mungkin terlihat sedikit aneh pada awalnya, tetapi sebenarnya sangat mudah. Untuk keperluan tutorial ini, saya memiliki dua host – temcint_1 dan tecmint_2. Saya akan mengirimkan file bernama video.mp4 dari tecmint_1 ke tecmint_2.

Mengirim file dari tecmint_1:

dcp video.mp4

Di akhir keluaran, Anda akan melihat garis biru, yaitu dcp :

Anda kemudian dapat menggunakan perintah berikut untuk mendapatkan file dari host lain. Pada contoh di bawah, saya akan mengunduh file dari tecmint_2:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

Itu saja, file sudah diunduh.

Dcp memiliki beberapa opsi tambahan yang dapat Anda gunakan untuk menjalankannya:

  • -r, --recursive – menyalin direktori secara rekursif.
  • -n, --dry-run – menampilkan file apa yang akan disalin.
  • --skip-prompt – mengunduh secara otomatis tanpa diminta.
  • -v, --verbose – mode verbose – mencetak pesan debug tambahan.
Kesimpulan

Dcp adalah alat yang sangat sederhana dan mudah digunakan, yang membantu Anda menyalin atau berbagi file antar host. Jika Anda menyukai proyek ini, Anda dapat meninjau lebih lanjut halaman dcp git.