हाल के दिनों में कभी-कभी मालिकाना उत्पादों का उपयोग करना आवश्यक हो जाता है। ओपन सोर्स उत्साही क्लाउड-आधारित स्टोरेज सुविधा पसंद करेंगे, लेकिन तथ्य यह है कि Google, Amazon, Dropbox और Microsoft जैसी कंपनियों ने क्लाउड स्टोरेज बाजार को घेर लिया है। वे मुफ्त में विश्वसनीय उत्पाद प्रदान करते हैं, और इसका मतलब है कि हां, वे कानूनी अनुरोधों का पालन करने या विज्ञापन दिखाने के लिए आपकी फ़ाइलों को स्कैन या पढ़ेंगे। यह जीवन का एक तथ्य है, लेकिन इसका मतलब यह नहीं है कि आपको उनका उपयोग नहीं करना चाहिए।
OneDrive Microsoft की क्लाउड-आधारित स्टोरेज पेशकश है, और भले ही यह स्वाभाविक रूप से Windows प्लेटफॉर्म के लिए उपयुक्त है, यह Linux-आधारित मशीनों के साथ थोड़े प्रयास से जुड़ जाएगा। इसे करने के कई तरीके हैं, और यहीं पर onedrive स्क्रिप्ट काम आती है।
OneDrive
Onedrive एक CLI-आधारित क्लाइंट है जो आपको OneDrive के साथ तेजी से और आसानी से सिंक करने की अनुमति देता है।
Onedrive इंस्टॉल करने के लिए, पहले आपको कुछ निर्भरताएं इंस्टॉल करनी होंगी और git सेट करना होगा, जब तक कि आपके पास यह पहले से न हो। टर्मिनल पर जाएं और निम्न में से एक दर्ज करें।
Ubuntu के लिए:
sudo apt install libcurl4-openssl-dev git sudo apt install libsqlite3-dev
यदि आप Ubuntu 18.04 या नए का उपयोग कर रहे हैं, तो dmd इंस्टॉल करने के लिए snap का उपयोग करें:
sudo snap install --classic dmd && sudo snap install --classic dub
यदि नहीं:
sudo wget https://master.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list sudo apt-get update && sudo apt-get -y --allow-unauthenticated install --reinstall d-apt-keyring sudo apt-get update && sudo apt-get install dmd-compiler dub
Fedora के लिए:
sudo yum install libcurl-devel git sudo yum install sqlite-devel curl -fsS https://dlang.org/install.sh | bash -s dmd
Arch Linux:
sudo pacman -S curl sqlite dlang git
इंस्टॉलेशन
निर्भरताएं इंस्टॉल करने के बाद, git के साथ फ़ाइलें प्राप्त करें:
git clone https://github.com/abraunegg/onedrive.git
और इसे कंपाइल और इंस्टॉल करें:
cd onedrive ./configure make sudo make install
यह करने के बाद, अब आपको Microsoft के साथ onedrive को अधिकृत करना होगा ताकि यह आपके अकाउंट तक पहुंच सके। बस टर्मिनल में निम्न दर्ज करें:
onedrive
और यह आपको प्राधिकरण प्राप्त करने के लिए URL पर जाने के लिए प्रेरित करेगा।

अपने OneDrive अकाउंट में लॉग इन करें, और ऐप को अपने अकाउंट तक पहुंचने की अनुमति दें।

एक बार यह हो जाने पर, आपको एक खाली सफेद पेज प्रस्तुत किया जाएगा। URL को कॉपी करें और प्रॉम्प्ट पर टर्मिनल में पेस्ट करें।

यह सेटअप पूरा करेगा।
OneDrive को अपने स्थानीय फ़ोल्डर के साथ सिंक्रनाइज़ करना शुरू करने के लिए, चलाएं
onedrive --synchronize
Onedrive क्लाउड में आपकी सभी फ़ाइलों को आपके स्थानीय फ़ोल्डर में डाउनलोड करना शुरू कर देगा।
वैकल्पिक रूप से, आप चला सकते हैं:
onedrive --monitor
इसे अपने स्थानीय फ़ोल्डर में परिवर्तनों की निगरानी के लिए प्राप्त करने के लिए।
कॉन्फ़िगरेशन
आप onedrive git फ़ोल्डर में "config" फ़ाइल पा सकते हैं। इसे सक्रिय करने के लिए, इसे "~/.config/onedrive/" फ़ोल्डर में ले जाएं।
mkdir -p ~/.config/onedrive cp ~/onedrive/config ~/.config/onedrive/config
कॉन्फ़िगरेशन फ़ाइल खोलें। तीन विकल्प हैं जिन्हें आप कॉन्फ़िगर कर सकते हैं: "sync_dir" और "skip_files।"
- sync_dir: आपके OneDrive फ़ाइलों को संग्रहीत करने का स्थान। इस फ़ोल्डर में रखी/हटाई गई सभी फ़ाइलें क्लाउड के साथ सिंक होंगी।
- skip_files: फ़ाइल प्रकार (या फ़ाइल पैटर्न) जिसे सिंक नहीं किया जाएगा।
- monitor_interval: सिंक ऑपरेशन के बीच समय अंतराल।
एक बार जब आप परिवर्तन कर लें, तो सेव करें और onedrive को पुनरारंभ करें।
किसी भी समय, आप निम्न कमांड के साथ अपनी कॉन्फ़िगरेशन की जांच कर सकते हैं:
onedrive --display-config

सिंक सूची
यदि आप संपूर्ण OneDrive फ़ोल्डर को सिंक करने के बजाय सेलेक्टिव सिंक का उपयोग करना पसंद करते हैं, तो आप "sync_list" नाम की एक फ़ाइल बना सकते हैं, और इसे "~/.config/onedrive" फ़ोल्डर में रख सकते हैं। फ़ाइल के अंदर सिंक किए गए OneDrive फ़ोल्डर से फ़ाइलों/फ़ोल्डरों का सापेक्ष पथ जोड़ें जिन्हें आप सिंक करना चाहते हैं।
लॉगिन पर onedrive शुरू करना
डिफ़ॉल्ट रूप से, onedrive उपयोगकर्ता के लॉग इन होने पर शुरू नहीं होता। इसे लॉग इन होने पर स्वचालित रूप से चलाने के लिए, आप अपने स्टार्टअप एप्लिकेशन में onedrive --monitor जोड़ सकते हैं।
अब आपका OneDrive आपके Linux सिस्टम के साथ सिंक होगा। आप अपने सेटअप के लिए OneDrive को कैसे सिंक करते हैं, और क्या आप अन्य टूल पसंद करते हैं? नीचे टिप्पणी अनुभाग में हमें बताएं।
यह पोस्ट मार्च 2019 में एक कार्यशील रिपॉजिटरी के साथ अपडेट की गई थी।