GNU/Linux >> Linux の 問題 >  >> Linux

iWant –分散型ピアツーピアファイル共有コマンドラインアプリケーション

少し前に、 transfer.shという名前の2つのファイル共有ユーティリティを調べました。 、インターネット経由でファイルを簡単かつ迅速に共有できる無料のウェブサービス、および PSiTransfer 、シンプルなオープンソースのセルフホストファイル共有ソリューション。本日、「iWant」と呼ばれるさらに別のファイル共有ユーティリティが表示されます。 。これは、無料のオープンソースCLIベースの分散型ピアツーピアファイル共有アプリケーションです。

他のファイル共有アプリケーションとの違いは何ですか?不思議に思うかもしれません。 iWantの主な機能は次のとおりです。

  • これはコマンドラインアプリケーションです。メモリを消費するGUIユーティリティは必要ありません。必要なのはターミナルだけです。
  • 分散型です。つまり、データは中央の場所に保存されません。したがって、単一障害点はありません。
  • iWantを使用すると、ダウンロードを一時停止し、後で必要なときに再開できます。最初からダウンロードする必要はありません。中断したところからダウンロードを再開するだけです。
  • 共有ディレクトリ内のファイルに加えられた変更(削除、追加、変更など)は、ネットワークに即座に反映されます。
  • トレントと同じように、iWantは複数のピアからファイルをダウンロードします。シーダーがグループを離れたり、応答しなかったりした場合は、別のシーダーからのダウンロードが続行されます。
  • クロスプラットフォームであるため、GNU / Linux、MS Windows、およびMacOSXで使用できます。

iWant、ピアツーピアファイル共有アプリケーションをインストールする

iWantは、 PIPを使用して簡単にインストールできます パッケージマネージャー。 Linuxディストリビューションにpipがインストールされていることを確認してください。まだインストールされていない場合は、次のガイドを参照してください。

  • Pipを使用してPythonパッケージを管理する方法

PIPをインストールした後、次の依存関係がインストールされていることを確認してください。

  • libffi-dev
  • libssl-dev

たとえば、Ubuntuでは、次のコマンドを使用してこれらの依存関係をインストールできます。

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

すべての依存関係がインストールされたら、次のコマンドを使用してiWantをインストールします。

$ sudo pip install iwant

これで、システムにiWantが追加されました。先に進んで、それを使用してネットワーク経由でファイルを転送する方法を見てみましょう。

iWantを使用してファイルを共有する

まず、コマンドを使用してiWantサーバーを起動します:

$ iwanto start

初めて、iWantは共有フォルダとダウンロードフォルダの場所を尋ねます。両方のフォルダの実際の場所を入力します。次に、使用するネットワークインターフェイスを選択します。

サンプル出力は次のようになります:

Shared/Download folder details looks empty..
Note: Shared and Download folder cannot be the same
SHARED FOLDER(absolute path):/home/sk/myshare
DOWNLOAD FOLDER(absolute path):/home/sk/mydownloads
Network interface available
1. lo => 127.0.0.1
2. enp0s3 => 192.168.43.2
Enter index of the interface:2
now scanning /home/sk/myshare
[Adding] /home/sk/myshare 0.0
Updating Leader 56f6d5e8-654e-11e7-93c8-08002712f8c1
[Adding] /home/sk/myshare 0.0
connecting to 192.168.43.2:1235 for hashdump

上記のような出力が表示された場合は、すぐにiWantの使用を開始できます。

同様に、ネットワーク内のすべてのシステムでiWantサービスを開始し、有効なShared and Downloadsフォルダーの場所を割り当てて、ネットワークインターフェイスカードを選択します。

CTRL + C を押すまで、iWantサービスは現在のターミナルウィンドウで実行され続けます それをやめる。 iWantを使用するには、新しいタブまたは新しいターミナルウィンドウを開く必要があります。

iWantの使用法は非常に簡単です。以下に示すように、いくつかのコマンドがあります。

  • イワントスタート -iWantサーバーを起動します。
  • イワント検索<名前> -ファイルを検索します。
  • iwantoダウンロード -ファイルをダウンロードします。
  • iwanto共有<パス> -共有フォルダの場所を変更します。
  • iwantoをにダウンロード -ダウンロードフォルダの場所を変更します。
  • iwanto view config -共有フォルダとダウンロードフォルダを表示します。
  • iwanto --version -iWantバージョンを表示します。
  • iwanto -h -ヘルプセクションを表示します。

いくつか例を挙げさせてください。

ファイルを検索

ファイルを検索するには、次のコマンドを実行します:

$ iwanto search <filename>

正確な名前を指定する必要はないことに注意してください。

例:

$ iwanto search command

上記のコマンドは、文字列「command」を含むすべてのファイルを検索します。

Ubuntuシステムからの出力例:

Filename Size Checksum
------------------------------------------- ------- --------------------------------
/home/sk/myshare/THE LINUX COMMAND LINE.pdf 3.85757 efded6cc6f34a3d107c67c2300459911

ファイルをダウンロード

ネットワーク上の任意のシステムからファイルをダウンロードできます。ファイルをダウンロードするには、以下に示すように、ファイルのハッシュ(チェックサム)を指定するだけです。 「iwantosearch」コマンドを使用して、共有のハッシュ値を取得できます。

$ iwanto download efded6cc6f34a3d107c67c2300459911

ファイルはダウンロード場所(私の場合は/ home / sk / mydownloads /)に保存されます。

Filename: /home/sk/mydownloads/THE LINUX COMMAND LINE.pdf
Size: 3.857569 MB

構成を表示

構成、つまり共有フォルダーとダウンロードフォルダーを表示するには、次のコマンドを実行します。

$ iwanto view config

サンプル出力:

Shared folder:/home/sk/myshare
Download folder:/home/sk/mydownloads

共有フォルダとダウンロードフォルダの場所を変更する

共有フォルダとダウンロードフォルダの場所を以下のような他のパスに変更できます。

$ iwanto share /home/sk/ostechnix

これで、共有の場所が/ home / sk/ostechnixの場所に変更されました。

また、次のコマンドを使用してダウンロード場所を変更できます:

$ iwanto download to /home/sk/Downloads

加えられた変更を表示するには、 configを実行します コマンド:

$ iwanto view config

iWantを停止

iWantを使い終わったら、 CTRL + Cを押して終了できます。 。

万が一機能しない場合は、ファイアウォールが原因であるか、ルーターがマルチキャストをサポートしていない可能性があります。すべてのログは〜/ .iwant / .iwant.logで表示できます ファイル。詳細については、以下に示すプロジェクトのGitHubページを参照してください。


Linux
  1. ODFでのブロックおよびファイルOCPアプリケーションの内容の検索:インフラストラクチャ

  2. ODFでのブロックおよびファイルOCPアプリケーションの内容の検索:プロジェクトの作成

  3. Xdg-openコマンドは、ファイルを開くために使用するアプリケーションをどのように認識しますか?

  1. Ubuntu20.04システムのコマンドラインを使用してUbuntuにファイルをダウンロードする

  2. Linux でコマンドラインを使用して任意のファイルをダウンロードするための 4 つのツール

  3. Epub の圧縮:Mimetype ファイルには、文字列 application/epub+zip のみを含める必要があります

  1. バッシュ‘?

  2. MvはFsでアトミックですか?

  3. Apache でファイル ダウンロード サイズの制限を増やす方法