Guide · CLI

Outil en ligne de commande

Téléversez depuis votre terminal. Une commande, sortie JSON pour les scripts, multipart reprenable pour les gros fichiers. Source sur GitHub.

macOS · Linux · WindowsOpen sourceGo

Installer

Homebrew (macOS & Linux)

Shell
$ brew install storageto/tap/storageto

Go

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

Assurez-vous que ~/go/bin est dans votre PATH.

Binaries précompilés

Téléchargez le tarball adapté depuis Releases GitHub (macOS ARM/Intel, Linux ARM/Intel).

Utilisation

Fichier unique

Shell
$ storageto upload photo.jpg

URL:     https://storage.to/FQxyz1234
Size:    2.1 MB
Expires: 2026-04-15T12:00:00Z

Fichiers multiples

Indiquez plusieurs chemins ou un glob — ils sont automatiquement regroupés dans une collection :

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

Gros fichiers

Les fichiers de plus de 5 Go sont automatiquement découpés et téléversés en parallèle avec un multipart reprenable. La progression s’affiche en ligne :

Output
1.2 GB / 10.0 GB (12.0%)

Appuyez sur Ctrl+C pour annuler — les envois partiels sont nettoyés automatiquement côté serveur.

Options

Option
Description
-c, --collection
Forcer une collection même pour un seul fichier.
-v, --verbose
Afficher une progression détaillée.
--json
Générer le résultat en JSON (machine-readable, idéal pour les scripts).
--no-token
Envoyez totalement anonymement — ne lisez ni n’écrivez le fichier de token d’identité.
--api <url>
Remplacer l’endpoint de l’API (par défaut : https://storage.to).
-h, --help
Afficher l’aide.

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

Jeton d’identité

La CLI stocke un visitor token aléatoire lors de la première utilisation afin que les envois répétés depuis la même machine partagent le quota et l’attribution. Ce n’est pas une connexion de compte — c’est juste un identifiant par machine.

Système d’exploitation
Chemin
macOS
~/Library/Application Support/storageto/token
Linux
~/.config/storageto/token
Windows
%AppData%\storageto\token

Utilisez --no-token pour ignorer complètement le fichier de jeton.

AstuceLes envois anonymes via la CLI sont limités à 50 fichiers par jour et expirent au bout de 3 jours. Utilisez un jeton de compte gratuit pour supprimer ces limites, ou un jeton payant pour conserver vos fichiers à vie.

Scripts

Redirige la sortie --json vers jq pour extraire l’URL :

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

Version & mises à jour

Shell
$ storageto version

Utilisateurs de Homebrew : brew upgrade storageto. Utilisateurs de Go : relancez go install avec la dernière balise.