Sharedirは、単一のコマンドを使用してLANまたはインターネットを介してファイルとディレクトリを共有できるシンプルで便利なPythonベースのツールです。ラップトップから携帯電話に映画をストリーミングしたり、同じWiFiネットワークに接続されているデバイス間でファイルを共有したり、VPSからディレクトリをホストしたりするかどうかにかかわらず、sharedirにより、埋め込みHTTPサーバーとパスフレーズ保護で簡単になります。
このツールは、デバイス間で共有できる安全なパスフレーズを含む共有可能なURLを生成します。簡単なファイルとフォルダーの共有を簡単にするために、自動属QRコードをスキャンできます。
Sharedirをインストールするには、 pip経由でGitHubから直接リポジトリをクローニングする方法が2つあります。
pip経由でインストールしますSharedirをインストールする最も簡単な方法は、 pipを使用することです。次のコマンドでツールをインストールできます。
pip install sharedirgit clone経由でインストールしますGitHubからリポジトリをクローニングし、依存関係を手動でインストールして、 Sharedirをインストールすることもできます。
リポジトリをクローンします:
git clone https://github.com/spignelon/ShareDir.git
cd ShareDir pipを使用して依存関係をインストールします。
pip install -r requirements.txtSharedirを使用すると、単一のコマンドを使用してLANまたはインターネットを介してファイルまたはディレクトリを共有できます。以下は、両方のインストール方法の使用手順です。
インストール後、次のコマンドを実行してファイルまたはディレクトリを共有できます。
sharedir /path/to/file/or/directoryこのコマンドは、指定されたファイルまたはディレクトリを提供するローカルHTTPサーバーを起動します。サーバーは、迅速なアクセスのために共有可能なURLとQRコードを表示します。
6語のパスフレーズでmoviesという名前のディレクトリを共有するには:
sharedir ~ /movies -p 6または
python sharedir/sharedir.py ~ /movies -p 6これは次のようなものを出力します:
Generated passphrase: grape-apple-banana-orange-kiwi-lemon
Access URL: http://192.168.1.100:44447/ ? passphrase=grape-apple-banana-orange-kiwi-lemon同じネットワークに接続された任意のデバイスからこのURLにアクセスするか、携帯電話で表示されたQRコードをスキャンできます。
サーバーが実行されたら、Webブラウザで提供されたURLに移動するか、QRコードを使用します。 URLパラメーターにPassPhraseを入力するように求められます。例えば:
http://192.168.1.100:44447/?passphrase=grape-apple-banana-orange-kiwi-lemon
ここから、Webインターフェイスからファイルを直接参照してダウンロードできます。
パブリックIPを使用してVPSを使用している場合、ツールはVPSのパブリックIPを使用してQRコードとURLを自動的に生成します。このURLをインターネット上のデバイスと共有して、共有ディレクトリまたはファイルにアクセスします。
このプロジェクトは、GNU Affero General Public License v3.0の下でライセンスされています。詳細については、ライセンスファイルを参照してください。