ガイド · CLI
コマンドラインツール
ターミナルからアップロード。1コマンドで、スクリプト向けのJSON出力、大きなファイル向けの再開可能なマルチパート。ソースは GitHub。
macOS · Linux · WindowsオープンソースGo
インストール
Homebrew(macOS & Linux)
Shell
$ brew install storageto/tap/storageto
Go
Shell
$ go install github.com/storageto/cli/cmd/storageto@latest
~/go/bin が PATH に入っていることを確認してください。
事前ビルド済みバイナリ
GitHub Releases から適切なtarballをダウンロードしてください(macOS ARM/Intel、Linux ARM/Intel)。
使い方
単一ファイル
Shell
$ storageto upload photo.jpg URL: https://storage.to/FQxyz1234 Size: 2.1 MB Expires: 2026-04-15T12:00:00Z
複数ファイル
複数のパス、または glob を指定してください - 自動的にコレクションへまとめてグループ化されます:
Shell
$ storageto upload file1.txt file2.txt file3.txt $ storageto upload *.log $ storageto upload src/**/*.go
大きなファイル
5GBを超えるファイルは自動的に分割され、再開可能なマルチパートで並列アップロードされます。進捗はその場で表示されます:
Output
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出力
Shell
$ storageto upload photo.jpg --json { "url": "https://storage.to/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/tokenLinux
~/.config/storageto/tokenWindows
%AppData%\storageto\token--no-token を指定すると、トークンファイルを完全にスキップします。
ヒントCLI からの匿名アップロードは1日50ファイルまでで、3日後に期限切れになります。無料アカウントのトークンを使う で上限を解除できます。有料トークンならファイルを永久に保存できます。
スクリプト作成
--json の出力を jq にパイプして URL を抽出します:
Shell
URL=$(storageto upload build.zip --json | jq -r '.url') echo "Uploaded to $URL"
バージョンとアップデート
Shell
$ storageto version
Homebrew ユーザー:brew upgrade storageto。Go ユーザー:最新タグで go install を再実行してください。