पिछले हफ्ते हमने Proton Drive SDK लॉन्च करना पूरा किया था, एक शेयर्ड इंजन जिसे सभी प्लैटफॉर्म पे Proton Drive को एक जैसा रखने और आपको ज़रूरी खासियतें ज़्यादा तेज़ी से देने के लिए डिज़ाइन किया गया था। आज हम अगला कदम उठा रहे हैं: Proton Drive CLI अब यहां है, Windows, macOS और Linux के लिए उपलब्ध

CLI हमारी क्लाउड स्टोरेज और शुरु-से-अंत तक एन्क्रिप्शन की ताकत को स्क्रिप्ट, बैकअप और डिप्लॉयमेंट पाइपलाइन तक बिना कोड लिखने के झंझट के लेकर आता है। ये उसी Proton Drive SDK पे बना है जो हमारी ऑफिशियल Proton Drive क्लाइंट एप्लीकेशन को पावर देता है, और उनके साथ पूरी तरह इंटरऑपरेबल है।

हमारी डेवलपर कम्युनिटी के लिए: जब तक हम अपना फुल-फीचर्ड Linux ऐप डेवलप कर रहे हैं, CLI पहले से आपको आपके पसंदीदा स्क्रिप्टिंग एनवायरनमेंट से Proton Drive की कई प्रमुख खासियतें स्क्रिप्ट करने की सुविधा देता है (या cron के साथ जॉब शेड्यूल भी करें)। CLI का मकसद Proton Drive एप्लीकेशन के साथ तालमेल बनाना है। ये पूरा रिप्लेसमेंट नहीं है, जैसे कि सिर्फ एप्लीकेशन में ही बैकग्राउंड में चलने वाला पूरा सिंक्रनाइज़ेशन इंजन होता है, बल्कि ये एक हल्के स्क्रिप्टिंग एनवायरनमेंट से बहुत से मकसद पूरे करने का तरीका है।

CLI क्या है?

कमांड-लाइन इंटरफेस (CLI) एक ऐसा प्रोग्राम है जिसे आप किसी शेल से चलाते हैं, जैसे Terminal, PowerShell या SSH। आप उसे एक कमांड और आर्ग्युमेंट देते हैं, वो काम पूरा करके बंद हो जाता है। दूसरे Unix कमांड-लाइन टूल्स की तरह, आप Proton Drive CLI को अन्य टूल्स के साथ पाइप और स्क्रिप्ट करके बड़े वर्कफ्लो बना सकते हैं।

Proton Drive CLI एक सिंगल बाइनरी है जिसे आप उस दुनिया में आसानी से उतार सकते हैं। ये Drive की आम ऑपरेशन सहायता प्रदान करता है, जैसे फोल्डर लिस्ट करना, फ़ाइल अपलोड करें और डाउनलोड करें, कचरा, शेयर करें, या न्योते। डिफॉल्ट रूप से नतीजे साफ, पढ़ने में आसान टेक्स्ट में दिखते हैं, और अगर आप इसके ऊपर ऑटोमेशन बना रहे हैं, तो --json (या -j) पैरामीटर इस्तेमाल करके मशीन-फ्रेंडली फॉर्मैट पे जा सकते हैं।

Proton Drive CLI कैसे मदद करता है?

अब तक, Proton Drive को किसी ऑटोमेटेड वर्कफ़्लो के हिस्से के रूप में इस्तेमाल करना, जैसे डिप्लॉयमेंट स्क्रिप्ट, बैकअप जॉब, cron या इंटरनल रनबुक जैसे टूल्स के साथ, या तो इसे मैन्युअली करने (जैसे ऐप खोलना या फ़ाइल ड्रैग करना) या Drive के अंदरूनी हिस्सों को रिवर्स-इंजीनियर करके ऐसे कस्टम स्क्रिप्ट लिखने का मतलब रखता था जो कमज़ोर और मेंटेन करने में मुश्किल होते थे। CLI इसे बदल देता है, इससे आप Proton Drive के ऑपरेशन सीधे टर्मिनल से चला सकते हैं। जैसे, ये बिल्ड पूरा होने के बाद फ़ाइल अपलोड करें, शेड्यूल पे किसी फोल्डर का बैकअप ले, किसी रिव्यूअर को न्योता भेजे, या जांचे कि क्या शेयर करें के लिए गया है।

ये तब खास तौर पे काम का होता है जब आपको फोल्डर को लगातार सिंक में रखने के बजाय किसी खास वक्त पे कोई खास काम करवाना हो, जैसे रिलीज़ के बाद फ़ाइल पब्लिश करना, ऑडिट से पहले किसी शेयर किए गए फोल्डर का स्नैपशॉट लेना, या जब कोई ऑफबोर्ड करता है तब एक्सेस वापस लेना। CLI ऑपरेशन चलाता है, बताता है कि वो कामयाब हुआ या नहीं, और बाहर निकल जाता है।

ये उन सबके लिए एक नैचुरल फिट है जो पहले से टर्मिनल में काम करते हैं, और उन टीमों के लिए भी जो अपने Drive वर्कफ़्लो को याद रखने के लिए क्लिक की लड़ी के बजाय दोहराए जा सकने वाले कमांड के रूप में लिखवाना चाहते हैं।

Proton Drive CLI से शुरुआत करें

लॉन्च पर CLI ज़रूरी चीज़ें कवर करता है: साइनइन करें और साइनआउट करें, फ़ाइल और फोल्डर ब्राउज़ और संभाले (कचरा समेत), और शेयर करें तथा न्योतों को हैंडल करें।

कुछ आम फ़्लो:

proton-drive auth login

# लोकल डायरेक्टरी से फ़ाइल मेरे फाइल में मौजूद फोल्डर में अपलोड करें
proton-drive filesystem upload ./reports/* /my-files/Reports --conflict-strategy skip

# देखें किसे एक्सेस करें की अनुमति है, फिर किसी सहकर्मी को न्योता भेजें
proton-drive sharing status /my-files/Reports
proton-drive sharing invite --user example@pm.me --role editor --message "कृपया रिपोर्ट रिव्यू करें" /my-files/Reports

# लोकल बैकअप डायरेक्टरी में डाउनलोड करें
proton-drive filesystem download /my-files/Reports ./backups

पूरे कमांड सेट और फ़्लैग्स के लिए, proton-drive help या proton-drive --help चलाएं। जैसे, proton-drive filesystem upload --help

Proton Drive CLI इस्तेमाल करने के बारे में और जानें

आगे क्या आ रहा है

Proton Drive CLI में आने वाली नई चीज़ों में इनके लिए सहायता शामिल होगी:

  • फोटो और एल्बम
  • सुरक्षित, पब्लिक लिंक के ज़रिए शेयर की गई फ़ाइल और फोल्डर
  • बड़ी टीमों और मैनेज्ड सर्विस प्रोवाइडर्स के लिए मल्टी-खाता सहायता

हमारा लंबे समय का मकसद है कि Proton Drive ऐप में जो भी आप कर सकते हैं, सब कुछ कमांड लाइन तक ले जाना।

Proton Drive CLI डाउनलोड करें

शुरुआत करने का सबसे तेज़ तरीका है अपने प्लैटफॉर्म के लिए प्री-बिल्ट बाइनरी डाउनलोड करना:

macOS और Linux पे, डाउनलोड करने के बाद आपको फ़ाइल को एक्ज़ीक्यूटेबल बनाना होगा (chmod +x proton-drive)। ये हो जाने के बाद, बिल्ड सच्ची है या नहीं, इसे जांचने के लिए proton-drive version चलाएं।

साइनइन करें आपके ब्राउज़र के ज़रिए होता है — कमांड लाइन पे कोई पासवर्ड नहीं। आपका हर सत्र आपके ऑपरेटिंग सिस्टम (Windows Credential Manager, macOS Keychain, या Linux पे libsecret) द्वारा सुरक्षित रूप से स्टोर किया जाता है।

सोर्स से बिल्ड करें

सोर्स से बिल्ड करना पसंद है? CLI TypeScript में बना है, Bun(नई विंडो) के साथ पैकेज किया गया है, और Drive SDK रिपॉज़िटरी(नई विंडो) में डाउनलोड के लिए उपलब्ध है। इसे क्लोन करने के बाद, आप डिपेंडेंसी इंस्टॉल करें और मेन डायरेक्टरी से CLI बिल्ड कर सकते हैं:

cd js/cli
bun install
bun run build
./release/proton-drive auth login
./release/proton-drive filesystem list /my-files

और जानकारी के लिए रिपॉज़िटरी में मौजूद CLI README देखें।

फेयर यूज़ और रेट लिमिट

Proton Drive CLI वही फेयर यूज़ नीति फॉलो करता है जो सभी Proton Drive क्लाइंट करते हैं। लिमिट में रहने के लिए, सिर्फ वही अपलोड करें या डाउनलोड करें जो सच में बदला है — वही फ़ाइल बार-बार दोबारा अपलोड न करें या जब सिर्फ कुछ फ़ाइल नई हों तब पूरे फोल्डर को दोबारा न लिखें। जो खाते असामान्य रूप से ज़्यादा ट्रैफिक पैदा करते हैं, उन्हें सबके लिए सर्विस की सुरक्षा के लिए अस्थायी रूप से थ्रॉटल किया जाता है।

अब आपके टर्मिनल में, उसी निजता के स्तर के साथ

Proton Drive CLI आज से उपलब्ध है, और जल्द ही और खासियतें आएंगी। टर्मिनल के ज़रिए आप जो भी करते हैं, वो Proton Drive के बाकी हिस्सों की तरह उसी शुरु-से-अंत तक एन्क्रिप्शन से सुरक्षित है। इसे डाउनलोड करें, आज़माएं, और हमें बताएं कि आप क्या बनाते हैं। और अगर आप Linux पे हैं: सिंक के साथ एक फुल-फीचर्ड डेस्कटॉप क्लाइंट रास्ते में है।