أداة سطر الأوامر
حمّل من الطرفية الخاصة بك. أمر واحد، إخراج JSON للسكريبتات، تحميل متعدد الأجزاء قابل للاستئناف للملفات الكبيرة. المصدر على GitHub.
تثبيت
Homebrew (ماك أو إس ولينكس)
brew install storageto/tap/storageto
Go
go install github.com/storageto/cli/cmd/storageto@latest
تأكد من أن ~/go/bin موجود في PATH الخاص بك.
الملفات الثنائية الجاهزة
قم بتنزيل الحزمة المناسبة من إصدارات GitHub (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
ملفات كبيرة
يتم تقسيم الملفات التي تزيد عن 5 جيجابايت تلقائيًا وتحميلها بالتوازي مع دعم الاستئناف متعدد الأجزاء. يتم عرض التقدم مباشرة:
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"
}
رمز الهوية
يقوم سطر الأوامر بتخزين رمز الزائر عشوائي عند الاستخدام الأول بحيث تشترك التحميلات المتكررة من نفس الجهاز في الحصة والنسبة. هذا ليس تسجيل دخول لحساب — إنه مجرد معرف لكل جهاز.
| نظام التشغيل | المسار |
|---|---|
| macOS | ~/Library/Application Support/storageto/token |
| Linux | ~/.config/storageto/token |
| Windows | %AppData%\storageto\token |
استخدم --no-token لتخطي ملف الرمز تمامًا.
البرمجة النصية
قم بتمرير إخراج --json إلى jq لاستخراج الرابط:
URL=$(storageto upload build.zip --json | jq -r '.url')
echo "Uploaded to $URL"
الإصدار والتحديثات
storageto version
لمستخدمي Homebrew: brew upgrade storageto. لمستخدمي Go: أعد تشغيل go install مع أحدث وسم.