コマンドラインツール

ターミナルからアップロード。ワンコマンド、スクリプト用JSON出力、大容量ファイル対応の再開可能マルチパート。ソースは GitHub にあります。

インストール

Homebrew(macOS&Linux)

brew install storageto/tap/storageto

Go

go install github.com/storageto/cli/cmd/storageto@latest

~/go/bin があなたの PATH に含まれていることを確認してください。

事前ビルド済みバイナリ

GitHubリリース から適切なtarballをダウンロードしてください(macOS ARM/Intel、Linux ARM/Intel)。

使い方

単一ファイル

storageto upload photo.jpg
URL:     https://storage.to/FQxyz1234
Raw:     https://storage.to/r/FQxyz1234
Size:    2.1 MB
Expires: 2026-04-15T12:00:00Z

複数ファイル

複数のパスまたはグロブを渡すと、自動的にコレクションにまとめられます:

storageto upload file1.txt file2.txt file3.txt
storageto upload *.log
storageto upload src/**/*.go

大容量ファイル

5GBを超えるファイルは自動的に分割され、並行して再開可能なマルチパートでアップロードされます。進行状況はインラインで表示されます:

  1.2 GB / 10.0 GB (12.0%)

Ctrl+C を押してキャンセルできます — 部分的なアップロードはサーバー側で自動的にクリーンアップされます。

フラグ

フラグ説明
-c, --collection単一ファイルでもコレクションとして強制します。
-v, --verbose詳細な進行状況を表示します。
--jsonJSON結果を出力します(機械可読、スクリプトに最適)。
--no-token完全に匿名でアップロードします — 識別トークンファイルの読み書きは行いません。
--api <url>APIエンドポイントを上書きします(デフォルトは https://storage.to)。
-h, --helpヘルプを表示します。

JSON出力

storageto upload photo.jpg --json
{
  "url": "https://storage.to/FQxyz1234",
  "raw_url": "https://storage.to/r/FQxyz1234",
  "filename": "photo.jpg",
  "size": 2202009,
  "human_size": "2.1 MB",
  "expires_at": "2026-04-15T12:00:00Z"
}

識別トークン

CLIは初回使用時にランダムな ビジタートークン を保存し、同じマシンからの繰り返しアップロードでクォータと帰属を共有します。これはアカウントログインではなく、単なるマシンごとの識別子です。

OSパス
macOS~/Library/Application Support/storageto/token
Linux~/.config/storageto/token
Windows%AppData%\storageto\token

--no-token を渡すとトークンファイルを完全にスキップします。

スクリプティング

--json 出力を jq にパイプしてURLを抽出します:

URL=$(storageto upload build.zip --json | jq -r '.url')
echo "Uploaded to $URL"

バージョンと更新

storageto version

Homebrewユーザー:brew upgrade storageto。Goユーザー:最新タグで go install を再実行してください。