क्या कमांड लाइन के माध्यम से बॉक्स डॉट स्टोरेज पर अपलोड करने का एक तरीका है?


9

मैंने ऐसी प्रक्रियाओं का निर्माण किया है जो विंडोज बैच फ़ाइलों के आसपास बनाई गई हैं, और सफल होने पर, मैं परिणाम को एक Box.com खाते में अपलोड करना चाहता हूं। वहाँ कमांड लाइन के माध्यम से ऐसा करने का एक तरीका है? हालांकि Box.com का ड्रैग एंड ड्रॉप इंटरफ़ेस ठीक है, यह श्रृंखला में एक मैनुअल कदम है।

जवाबों:


7

बॉक्स WebDAV , एफ़टीपी (केवल व्यापार और उद्यम ग्राहकों के लिए) का समर्थन करता है और एक एपीआई है

तो आप या तो एक ड्राइव के रूप में WebDAV प्रविष्टि को माउंट करने के लिए एक टूल का उपयोग कर सकते हैं, कमांड लाइन से FTP का उपयोग कर सकते हैं या कुछ ऐसा कर सकते हैं जैसे cURL और कमांड लाइन से API का उपयोग करें। ध्यान दें कि API के लिए मुख्य समर्थन को StackOverflow के माध्यम से सूचीबद्ध किया गया है !

जाहिर है, यदि आपके पास बॉक्स सिंक स्थापित है, तो आप फ़ाइलों को सिंक फ़ोल्डर में भी कॉपी कर सकते हैं।

विंडोज \\dav.box.com@SSL\DavWWWRoot\davमें कनेक्ट करने के लिए URN है।

यदि आप टिप्पणियों में वरीयता व्यक्त करते हैं, तो मैं और अधिक विवरण जोड़ने की कोशिश करूंगा लेकिन मुझे अभी भागना है।


आपकी टिप्पणियों के लिए आभार। मेरे पास कोई व्यवसाय खाता नहीं है इसलिए वेबदाव या एफ़टीपी बाहर है। मैं सोच रहा हूं कि शायद पैकेट स्निफर का उपयोग करके देखें कि क्या होता है जब मैं वेब इंटरफेस का उपयोग करके एक फ़ाइल अपलोड करता हूं तो जाने का रास्ता है।
rossmcm

1
एपीआई पर एक नज़र डालें, चूंकि CURL को "इंटरफ़ेस" के रूप में सूचीबद्ध किया गया है, इसलिए यह संभव होना चाहिए कि आप क्या चाहते हैं।
जूलियन नाइट

1
धन्यवाद। बस इसे 12 एमबी फ़ाइल के साथ आज़माया गया ( उलझन से ccL मिला ) और यह हिचकी के बिना आदेश पंक्ति उदाहरण @phobic द्वारा प्रदान उदाहरण का उपयोग करके चला गया:curl -u me@email.com:mypassword -T local_file_path https://dav.box.com/dav/remote_file_name
rossmcm

फैब! मैंने देखा कि एक WinCURL भी है यदि आपको IE सेटिंग्स का उपयोग करने की आवश्यकता है। स्पष्ट रूप से, इस मामले में, आप नहीं।
जूलियन नाइट

9

क्षमा करें, मैं टिप्पणी नहीं कर सकता (50 प्रतिष्ठा की आवश्यकता है)। जैसा कि जूलियन ने उल्लेख किया है, आप WebDAV का उपयोग कर सकते हैं। यह गैर-व्यावसायिक खातों के लिए भी सक्षम है; URL का उपयोग करें https://dav.box.com/dav । फ़ोल्डर विंडोज़ में माउंट नहीं किया जा सकता है: http://www.onemetric.com.au/Documentation/Mounting-A-WebDAV-Share-Windows-7 मुझे लगता है कि यह एक वेब सर्वर समस्या है। लेकिन आप कर्ल का उपयोग कर सकते हैं:

curl -u me@email.com:mypassword -T local_file_path  https://dav.box.com/dav/remote_file_name
curl -u me@email.com:mypassword  https://dav.box.com/dav/remote_file_name --output download_file_path

विंडोज में बढ़ते WebDAV के लिए, आपको मेरे उत्तर में दिखाए गए प्रारूप का उपयोग करना होगा। वैकल्पिक रूप से, 3 पार्टी उपकरण हैं जो मदद करेंगे।
जूलियन नाइट

+1 इस बॉक्स के बाहर काम करने के लिए linux / osx / * nix मशीनों पर
PressingOnAlways

इसके अलावा, अगर वहाँ में रिक्त स्थान हैं remote_file_nameया फ़ोल्डर, उसे अपने साथ सांकेतिक शब्दों में बदलना करने की आवश्यकता होगी %20जैसे: remote%20file%20name
रेवन्नी

1

लिनक्स / यूनिक्स का उपयोग करने वाले उद्यमों की इस आवश्यकता को हल करने के लिए मैंने PrintToBox को लिखा । यह बॉक्स के जावा एसडीके का उपयोग करता है इसलिए आपके पास जेडीके 7 या जेडीके 8 स्थापित होना चाहिए। मैं इसे विंडोज और बॉक्स प्लेटफ़ॉर्म पर पोर्ट करने का इरादा रखता हूं (ऐप प्रामाणिक / ऐप उपयोगकर्ताओं का लाभ उठाने के लिए) लेकिन यह अभी तक नहीं है (मदद चाहता था, हे)।


1

यदि आपने R भाषा के साथ काम किया है, तो कमांडलाइन के माध्यम से बॉक्स के साथ बातचीत करने के लिए https://github.com/brendan-r/boxr पर एक अच्छा पैकेज है ।


0

इसके लिए आपको काउचड्रॉप उपयोगी लग सकता है। Couchdrop आप अपने टर्मिनल से बॉक्स के लिए SCP, Rsync और SFTP की अनुमति देता है। यह देशी टर्मिनलों अनुप्रयोगों का उपयोग करता है, इसलिए आपको नए सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं है। मानक सिंटैक्स के साथ आप पहले से ही जानते हैं।

https://couchdrop.io

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.