Kommandozeilen-Tool

Upload direkt vom Terminal. Ein Befehl, JSON-Ausgabe für Skripte, resumierbarer Multipart-Upload für große Dateien. Quellcode auf GitHub.

Installieren

Homebrew (macOS & Linux)

brew install storageto/tap/storageto

Go

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

Stelle sicher, dass ~/go/bin in deinem PATH ist.

Vorgefertigte Binärdateien

Lade das passende Tarball von GitHub Releases herunter (macOS ARM/Intel, Linux ARM/Intel).

Verwendung

Einzelne Datei

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

Mehrere Dateien

Gib mehrere Pfade oder ein Glob an — sie werden automatisch zu einer Sammlung gruppiert:

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

Große Dateien

Dateien über 5 GB werden automatisch in Teile zerlegt und parallel mit resumierbarem Multipart hochgeladen. Der Fortschritt wird inline angezeigt:

  1.2 GB / 10.0 GB (12.0%)

Drücke Ctrl+C zum Abbrechen — Teiluploads werden auf dem Server automatisch bereinigt.

Flags

FlagBeschreibung
-c, --collectionErzwinge eine Sammlung, auch für eine einzelne Datei.
-v, --verboseDetaillierte Fortschrittsanzeige anzeigen.
--jsonJSON-Ergebnis ausgeben (maschinenlesbar, ideal für Skripte).
--no-tokenVollständig anonym hochladen — die Identitätstoken-Datei wird nicht gelesen oder geschrieben.
--api <url>API-Endpunkt überschreiben (Standard ist https://storage.to).
-h, --helpHilfe anzeigen.

JSON-Ausgabe

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"
}

Identitätstoken

Die CLI speichert beim ersten Gebrauch eine zufällige Besucher-Token, sodass wiederholte Uploads von derselben Maschine Quota und Zuordnung teilen. Es ist kein Account-Login — nur ein pro Maschine eindeutiger Bezeichner.

BetriebssystemPfad
macOS~/Library/Application Support/storageto/token
Linux~/.config/storageto/token
Windows%AppData%\storageto\token

Gib --no-token an, um die Token-Datei komplett zu überspringen.

Skripting

Leite --json-Ausgabe an jq weiter, um die URL zu extrahieren:

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

Version & Updates

storageto version

Homebrew-Nutzer: brew upgrade storageto. Go-Nutzer: führe go install mit dem neuesten Tag erneut aus.