少し前に、 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ページを参照してください。