transfer.sh
コマンドラインのファイル高速転送ツール。複数のストレージバックエンドに対応し、セルフホスト可能で、curl一発でアップロード・ダウンロードできます。
スマートダウンロード
Download 版をダウンロード
v1.6.1 · 27 MB
コマンドラインでファイル転送、セルフホストでより安全
主な機能
- curl コマンド1つでファイルのアップロード、ダウンロード、削除が可能
- S3、Google Drive、Storj、ローカルファイルシステムをサポート
- ダウンロード回数の上限と保持日数を設定可能、期限切れのファイルは自動削除
- サーバーサイド AES256 暗号化をサポート(セルフホストが必要)
- VirusTotal ウイルススキャンを統合
できないこと
- •公式からの注意:公開インスタンスのサーバーサイド暗号化(X-Encrypt-Password)に依存しないでください——暗号化キーはサーバーに保存されるため、セルフホストでのみ安全です。デフォルトではユーザー認証がないため、リバースプロキシと組み合わせるかHTTP基本認証を追加することを推奨します。アップロード可能なファイルサイズはバックエンドストレージによって制限され、S3などにはクォータがあるため各自で注意してください。公開インスタンス transfer.sh とオープンソースリポジトリの間に直接的なサポート関係はないため、自分で構築することを推奨します。
使用例
- 開発者がログやデバッグファイルを同僚に素早く共有
- システム管理者がサーバー間で設定ファイルやバックアップファイルを転送
- 機密ファイルを一時的に共有し、自動破棄の期限を設定したい場合
- サードパーティプラットフォームに依存しないセルフホスト型ファイル共有サービス
詳細説明
transfer.sh はオープンソースのコマンドラインファイル共有ツールで、ターミナルから迅速かつ安全にファイルを転送できます。シンプルなHTTP APIを提供し、curlを使用したファイルのアップロード、ダウンロード、暗号化、削除をサポートしています。Amazon S3、Google Drive、Storj、ローカルファイルシステムなど、複数のストレージバックエンドに対応しています。機能には、パスワード保護による暗号化、ダウンロード回数制限、スケジュールによる自動削除、VirusTotalウイルススキャンが含まれます。自分でサーバーを構築でき、データを完全に管理できます。開発者、システム管理者、およびターミナル操作に慣れていてサードパーティのサービスに依存したくないすべてのユーザーに適しています。このプロジェクトはGoで書かれており、軽量で、Dockerによるワンクリックデプロイをサポートしています。
トラブルシューティング & FAQ (1)
トラブル対応なぜ transfer.sh のアップロードは 100% に達するのに、HTTP 500 で失敗してダウンロードリンクが返されないのですか?
これはローカルのアップロードの問題ではなく、サーバー側の transfer.sh の障害です。失敗したアップロードは HTTP 500 とともに「Could not save metadata」を返すことがあり、curl -vT file.txt https://transfer.sh を使用した場合も同様です。メンテナーはこのサービスが利用できないことを認めました(issue #594)。クライアント側での解決策はありません。サービスが復旧するのを待って、後で再試行してください。スクリプトでこれに依存する前に transfer.sh のステータスまたは GitHub issues を確認し、すぐに共有が必要な場合は代替のファイル転送サービスを使用してください。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:Docker をインストールするか、バイナリを直接ダウンロード
ステップ2:コマンドを実行:docker run -p 8080:8080 dutchcoders/transfer.sh
ステップ3:curl を使用してファイルをアップロード:curl --upload-file ./myfile.txt http://your-ip:8080/myfile.txt
- ステップ1:Docker をインストールするか、バイナリを直接ダウンロード
- ステップ2:コマンドを実行:docker run -p 8080:8080 dutchcoders/transfer.sh
- ステップ3:curl を使用してファイルをアップロード:curl --upload-file ./myfile.txt http://your-ip:8080/myfile.txt
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
Docker を使用している場合は、docker rm を実行してコンテナを削除します。バイナリを使用している場合は、ダウンロードした実行可能ファイルを直接削除するだけです。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
1 FAQ