OpenSource-Hub
T

transfer.sh

15.8k stars·ファイル管理·SHA-256 チェックサム確認済み

コマンドラインのファイル高速転送ツール。複数のストレージバックエンドに対応し、セルフホスト可能で、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 を確認し、すぐに共有が必要な場合は代替のファイル転送サービスを使用してください。

参照 Issue #626

タグ

file-sharingcommand-linecli-toolself-hostedencryptions3gdrive

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:Docker をインストールするか、バイナリを直接ダウンロード

4

ステップ2:コマンドを実行:docker run -p 8080:8080 dutchcoders/transfer.sh

5

ステップ3:curl を使用してファイルをアップロード:curl --upload-file ./myfile.txt http://your-ip:8080/myfile.txt

インストールガイド
  1. ステップ1:Docker をインストールするか、バイナリを直接ダウンロード
  2. ステップ2:コマンドを実行:docker run -p 8080:8080 dutchcoders/transfer.sh
  3. ステップ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 を実行してコンテナを削除します。バイナリを使用している場合は、ダウンロードした実行可能ファイルを直接削除するだけです。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-10-15 07:20:51
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

1 FAQ

類似プロジェクト