Командная утилита
Загружайте прямо из терминала. Одна команда, JSON-вывод для скриптов, resumable multipart для больших файлов. Исходники на GitHub.
Установить
Homebrew (macOS и Linux)
$ brew install storageto/tap/storageto
Go
$ go install github.com/storageto/cli/cmd/storageto@latest
Убедитесь, что ~/go/bin есть в вашем PATH.
Готовые бинарники
Скачайте подходящий tarball из GitHub Releases (macOS ARM/Intel, Linux ARM/Intel).
Использование
Один файл
$ storageto upload photo.jpg URL: https://storage.to/FQxyz1234 Size: 2.1 MB Expires: 2026-04-15T12:00:00Z
Несколько файлов
Передайте несколько путей или glob — они автоматически сгруппируются в коллекцию:
$ storageto upload file1.txt file2.txt file3.txt $ storageto upload *.log $ storageto upload src/**/*.go
Большие файлы
Файлы больше 5 ГБ автоматически разбиваются на части и загружаются параллельно с resumable multipart. Прогресс печатается прямо в строке:
1.2 GB / 10.0 GB (12.0%)
Нажмите Ctrl+C, чтобы отменить — частичные загрузки автоматически очищаются на сервере.
Флаги
-c, --collection-v, --verbose--json--no-token--api <url>https://storage.to).-h, --helpJSON-вывод
$ 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 при первом использовании, чтобы повторные загрузки с той же машины делили лимит и атрибуцию. Это не вход в аккаунт — это просто идентификатор для конкретного устройства.
~/Library/Application Support/storageto/token~/.config/storageto/token%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 с последним тегом.