GNU/Linux >> Belajar Linux >  >> Linux

iWant – Aplikasi Commandline Berbagi File Peer To Peer Terdesentralisasi

Beberapa waktu yang lalu, kami melihat dua utilitas berbagi file bernama transfer.sh , layanan web gratis yang memungkinkan Anda berbagi file melalui Internet dengan mudah dan cepat, dan PSiTransfer ,  solusi berbagi file sederhana yang dihosting sendiri dan open source. Hari ini, kita akan melihat utilitas berbagi file lain yang disebut "iWant" . Ini adalah aplikasi berbagi file peer-to-peer desentralisasi berbasis CLI gratis dan open source.

Apa yang membuatnya berbeda dari aplikasi berbagi file lainnya? Anda mungkin bertanya-tanya. Berikut adalah beberapa fitur menonjol dari iWant.

  • Ini adalah aplikasi baris perintah. Anda tidak memerlukan utilitas GUI yang memakan memori. Anda hanya membutuhkan Terminal.
  • Ini terdesentralisasi. Itu berarti data Anda tidak akan disimpan di lokasi pusat mana pun. Jadi, tidak ada titik sentral kegagalan.
  • iWant memungkinkan Anda untuk menjeda unduhan dan Anda dapat melanjutkannya nanti saat Anda mau. Anda tidak perlu mengunduhnya dari awal, itu hanya melanjutkan unduhan dari tempat Anda tinggalkan.
  • Setiap perubahan yang dibuat pada file di direktori bersama (seperti penghapusan, penambahan, modifikasi) akan langsung terlihat di jaringan.
  • Sama seperti torrent, iWant mengunduh file dari beberapa rekan. Jika ada seeder yang keluar dari grup atau gagal merespons, pengunduhan akan dilanjutkan dari seeder lain.
  • Ini adalah cross-platform, jadi, Anda dapat menggunakannya di GNU/Linux, MS Windows, dan Mac OS X.

Instal iWant, Aplikasi Berbagi File Peer To Peer

iWant dapat diinstal dengan mudah menggunakan PIP manajer paket. Pastikan Anda telah menginstal pip di distribusi Linux Anda. jika belum terpasang, lihat panduan berikut.

  • Cara Mengelola Paket Python Menggunakan Pip

Setelah menginstal PIP, pastikan Anda telah menginstal dependensi berikut:

  • libffi-dev
  • libssl-dev

Katakanlah misalnya, di Ubuntu, Anda dapat menginstal dependensi ini menggunakan perintah:

$ sudo apt-get install libffi-dev libssl-dev

Setelah semua dependensi terinstal, instal iWant menggunakan perintah berikut:

$ sudo pip install iwant

Kami sekarang memiliki iWant di sistem kami. Mari kita lanjutkan dan lihat cara menggunakannya untuk mentransfer file melalui jaringan.

Berbagi file menggunakan iWant

Pertama, mulai server iWant menggunakan perintah:

$ iwanto start

Pada saat pertama, iWant akan menanyakan lokasi folder Shared dan Download. Masukkan lokasi sebenarnya dari kedua folder. Kemudian, pilih antarmuka Jaringan mana yang ingin Anda gunakan.

Contoh keluarannya adalah:

Detail folder Bersama/Unduh terlihat kosong..Catatan:Folder yang Dibagikan dan Unduh tidak boleh sama dengan FOLDER BERSAMA(jalur absolut):/home/sk/myshare UNDUH FOLDER(jalur absolut):/home/sk/mydownloads Antarmuka jaringan tersedia1. lo => 127.0.0.12. enp0s3 => 192.168.43.2Masukkan indeks antarmuka:2 sekarang memindai /home/sk/myshare[Menambahkan] /home/sk/myshare 0.0Memperbarui Pemimpin 56f6d5e8-654e-11e7-93c8-08002712f8c1[Menambahkan] /home/sk/myshare 0.0menghubungkan ke 192.168.43.2:1235 untuk hashdump 

Jika Anda melihat output seperti di atas, Anda dapat langsung mulai menggunakan iWant.

Demikian pula, mulai layanan iWant pada semua sistem di jaringan, tetapkan lokasi folder Shared and Downloads yang valid, dan pilih kartu antarmuka jaringan.

Layanan iWant akan tetap berjalan di jendela Terminal saat ini sampai Anda menekan CTRL+C untuk berhenti itu. Anda perlu membuka tab baru atau jendela Terminal baru untuk menggunakan iWant.

Penggunaan iWant sangat sederhana. Ini memiliki beberapa perintah seperti yang tercantum di bawah ini.

  • saya ingin memulai - Memulai server iWant.
  • iwanto cari - Cari file.
  • saya ingin mengunduh - Unduh file.
  • saya ingin berbagi - Ubah lokasi folder Bersama.
  • saya ingin mengunduh ke - Ubah lokasi folder Unduh.
  • iwanto melihat konfigurasi - Lihat folder yang Dibagikan dan Unduh.
  • iwanto --version - Menampilkan versi iWant.
  • iwanto -h - Menampilkan bagian bantuan.

Izinkan saya untuk menunjukkan beberapa contoh.

Telusuri file

Untuk mencari file, jalankan:

$ iwanto search 

Harap perhatikan bahwa Anda tidak perlu menentukan nama yang akurat.

Contoh:

$ perintah pencarian iwanto

Perintah di atas akan mencari file apa pun yang berisi string "perintah".

Contoh keluaran dari sistem Ubuntu saya:

Checksum Ukuran Nama File------------------------------------------------------ - ------ --------------------------------/home/sk/myshare/THE LINUX COMMAND LINE. pdf 3.85757 efded6cc6f34a3d107c67c2300459911

Unduh file

Anda dapat mengunduh file dari sistem apa pun di jaringan Anda. Untuk mengunduh file, cukup sebutkan hash (checksum) dari file seperti yang ditunjukkan di bawah ini. Anda bisa mendapatkan nilai hash dari suatu share menggunakan perintah "iwanto search".

$ saya ingin mengunduh efded6cc6f34a3d107c67c2300459911

File akan disimpan di lokasi Unduhan Anda (/home/sk/mydownloads/ dalam kasus saya).

Nama file:/home/sk/mydownloads/THE LINUX COMMAND LINE.pdfUkuran:3.857569 MB

Lihat konfigurasi

Untuk melihat konfigurasi yaitu folder Shared dan Download, jalankan:

$ iwanto melihat konfigurasi

Contoh keluaran:

Folder bersama:/home/sk/myshareFolder unduhan:/home/sk/mydownloads

Ubah lokasi folder Berbagi dan Unduh

Anda dapat mengubah folder Shared dan lokasi folder Download ke beberapa jalur lain seperti di bawah ini.

$ iwanto share /home/sk/ostechnix

Sekarang, Lokasi bersama telah diubah menjadi lokasi /home/sk/ostechnix.

Anda juga dapat mengubah lokasi Unduhan menggunakan perintah:

$ iwanto unduh ke /home/sk/Downloads

Untuk melihat perubahan yang dibuat, jalankan config perintah:

$ iwanto melihat konfigurasi

Hentikan iWant

Setelah selesai dengan iWant, Anda dapat keluar dengan menekan CTRL+C .

Jika tidak berfungsi, mungkin karena Firewall atau router Anda tidak mendukung multicast. Anda dapat melihat semua log masuk ~/.iwant/.iwant.log mengajukan. Untuk detail lebih lanjut, lihat halaman GitHub proyek yang disediakan di bawah ini.


Linux
  1. Menemukan blok dan file konten aplikasi OCP di ODF:Infrastruktur

  2. Bagaimana Perintah Xdg-open Mengetahui Aplikasi Yang Digunakan Untuk Membuka File?

  3. 4 alat untuk mengunduh file apa pun menggunakan baris perintah di Linux

  1. Cara Meningkatkan Batas Ukuran Unduhan File di Apache

  2. Mengapa net rpc shutdown gagal dengan kredensial yang tepat?

  3. subkulit komandan tengah malam - berbagi file riwayat dengan shell mc dimulai dari

  1. Menemukan blok dan file konten aplikasi OCP di ODF:Membuat proyek

  2. Unduh File di Ubuntu Menggunakan Command Line di sistem Ubuntu 20.04

  3. Basa'?