コマンドラインツール
ターミナルからアップロード。ワンコマンド、スクリプト用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 | 詳細な進行状況を表示します。 |
--json | JSON結果を出力します(機械可読、スクリプトに最適)。 |
--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 を再実行してください。