Руководство · CLI

Командная утилита

Загружайте прямо из терминала. Одна команда, JSON-вывод для скриптов, resumable multipart для больших файлов. Исходники на 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.

Готовые бинарники

Скачайте подходящий tarball из GitHub Releases (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

Большие файлы

Файлы больше 5 ГБ автоматически разбиваются на части и загружаются параллельно с resumable multipart. Прогресс печатается прямо в строке:

Output
1.2 GB / 10.0 GB (12.0%)

Нажмите Ctrl+C, чтобы отменить — частичные загрузки автоматически очищаются на сервере.

Флаги

Флаг
Описание
-c, --collection
Принудительно использовать коллекцию даже для одного файла.
-v, --verbose
Показывать подробный вывод прогресса.
--json
Выводить результат в JSON (машиночитаемый, отлично для скриптов).
--no-token
Загружайте полностью анонимно — не читайте и не записывайте файл identity token.
--api <url>
Переопределить endpoint 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 сохраняет случайный visitor token при первом использовании, чтобы повторные загрузки с той же машины делили лимит и атрибуцию. Это не вход в аккаунт — это просто идентификатор для конкретного устройства.

ОС
Путь
macOS
~/Library/Application Support/storageto/token
Linux
~/.config/storageto/token
Windows
%AppData%\storageto\token

Передайте --no-token, чтобы полностью пропустить файл с токеном.

СоветАнонимные загрузки через CLI ограничены 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 с последним тегом.