टर्मिनल का उपयोग करके Google ड्राइव से फ़ोल्डर कैसे डाउनलोड करें?


59

मैं टर्मिनल का उपयोग करके अपने Google ड्राइव से एक फ़ोल्डर डाउनलोड करना चाहता हूं? क्या उसे करने का कोई तरीका है? मैंने यह कोशिश की:

$ wget "https://drive.google.com/folderview?id=0B-Zc9K0k9q-WWUlqMXAyTG40MjA&usp=sharing"

लेकिन यह इस पाठ फ़ाइल को डाउनलोड कर रहा है folderview?id=0B-Zc9K0k9q-WdEY5a1BCUDBaejQ&usp=sharing:। क्या टर्मिनल से Google ड्राइव फ़ोल्डर डाउनलोड करने का कोई तरीका है?



मैंने उन्हें जाँच लिया है, लेकिन वे Google स्प्रेडशीट को संभाल नहीं सकते हैं। जैसा कि मुझे स्प्रेडशीट तक पहुंच की आवश्यकता है और ocamlfuseइसे संभाल सकता हूं, मैंने उन्हें हर बार डाउनलोड करने के बारे में सोचा था, हालांकि मुझे माउंट करने के लिए सम्मान के साथ समय की जरूरत है। लेकिन मेरे पास और कोई विकल्प नहीं है।
user22180

फ़ोल्डर के लिए "इंटरनेट पर किसी को भी ढूंढकर देख सकते हैं" सेटिंग सेट है, तो आप के साथ फाइल डाउनलोड करने के लिए सक्षम हो जाएगा wget https://googledrive.com/host/file_idके लिए आपको लगता है कि है wget https://googledrive.com/host/0B-Zc9K0k9q-WdEY5a1BCUDBaejQ। समाधान अधिक विवरण में यहां बताया गया है
पॉल रौजीक्स

समय बीतने के दौरान इसके लिए कोई नया उत्तर? हमारे पास नीचे एक विकल्प है।
मतान

जवाबों:


48

मैं इस आदेश का उपयोग करके एक सार्वजनिक साझा फ़ाइल डाउनलोड करने में सक्षम था:

$ wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=FILEID' -O FILENAME

जहां FILEIDवास्तविक फ़ाइल आईडी द्वारा प्रतिस्थापित किया जाना चाहिए। FILENAMEपथ / फ़ाइल नाम है जहाँ डाउनलोड संग्रहीत किया जाएगा।

ध्यान दें कि आप फाइलिड के बजाय एक फ़ोल्डर का उपयोग नहीं कर सकते। मैंने एक फ़ोल्डर दृश्य में दृश्य स्रोत का उपयोग किया है जहां मुझे निम्नलिखित HTML मिल सकता है <div id="entry-0B0jxxycBojSwVW...। इसके साथ शुरू होने वाला स्ट्रिंग 0Bफाइलिड था।


4
यह मेरे लिए बहुत अच्छा काम किया! बस के बजाय drive.google.com का उपयोग करना था
तूइला

चूँकि मेरे पास एक बड़ी फाइल थी जो मुझे Google वायरस स्कैनर की चेतावनी देता रहा (कि यह स्कैन नहीं कर सकता)। मुझे इस समस्या का हल नहीं मिला। हालांकि, मुझे एहसास हुआ कि मैं scpफ़ाइल को अपने सर्वर पर स्थानांतरित करने के लिए उपयोग कर सकता हूं (जिसे इस तरह की
Matthias

2
यह अब Google ड्राइव के साथ काम नहीं कर रहा है ...
loretoparisi

2
यह बड़ी फ़ाइलों के लिए काम नहीं करेगा। स्टैक ओवरफ्लो में यह जवाब एक आकर्षण की तरह काम करता है: stackoverflow.com/a/32742700/4773609
HG सुर

1
@HGSur नीचे मेरा उत्तर भी बड़ी फ़ाइलों के लिए काम करता है।
फ्रेंकरज

22

Google ड्राइव फ़ाइलों के लिए जो बहुत बड़ी हैं, और आपको "Google एक वायरस-स्कैन प्रदान नहीं कर सकता है" त्रुटि संदेश, यहां समाधान है I

सबसे पहले, फ़ाइल को यहाँ डाउनलोड करने का प्रयास करें (ऊपर दिए गए चरणों का पालन करें):

$ wget --save-cookies cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=FILEID' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/Code: \1\n/p'

अगला, हम कोड प्राप्त करने के बाद (यह वेबपेज पर आउटपुट होगा, और ऊपर sed का उपयोग करके आउटपुट), निम्न URL का उपयोग करें:

$ wget --load-cookies cookies.txt 'https://docs.google.com/uc?export=download&confirm=CODE_FROM_ABOVE&id=FILEID'

-O FILENAMEफ़ाइल नाम निर्दिष्ट करने के लिए पिछले wget कथन में जोड़ें , यदि आप इसे किसी फ़ाइल में लिखना चाहते हैं।


यह एक आकर्षण की तरह काम करता है! अगर आप जोड़ते हैं - कॉन्टेंट-डिस्पोजल वेट फाइल को अपने आप सही नाम देगा
Waleed Hamra

8

गो नामक ड्राइव में लिखा गया एक नया, ओपन-सोर्स मल्टी-प्लेटफ़ॉर्म क्लाइंट काफी अच्छा और पूर्ण विशेषताओं वाला है, और सक्रिय विकास में भी है।

उदाहरण

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

$ drive pull

मैचों द्वारा खींचने का भी समर्थन किया जाता है

$ cd ~/myDrive/content/2015
$ drive pull --matches vines docx

आगे के उदाहरणों के लिए उपरोक्त लिंक देखें, ये सिर्फ हिमशैल के टिप हैं।


1
यह उपकरण सितंबर 2017 के बाद से बनाए नहीं रखा गया है
Mateusz Konieczny

हां, लेकिन यह अभी भी काम करता है और एक पूरी निर्देशिका को डाउनलोड करने के लिए यह सबसे अच्छा समाधान है drive pull 'Colab Notebooks/sorted/models/resnet-101-90.9-max-acc':। अन्य तरीकों से गधे में दर्द होता है।
Avio

7

wgetकेवल सीधे लिंक संभाल सकते हैं, लेकिन यह मुख्य समस्या नहीं है। Google ड्राइव को उम्मीद है कि आप अपनी फ़ाइल को डाउनलोड करने से पहले प्रमाणित करेंगे। इसका मतलब है कि आपको फ़ाइल डाउनलोड करने के लिए एक वेब ब्राउज़र का उपयोग करना होगा। टर्मिनल के लिए कुछ वेब ब्राउज़र हैं, lynx एक उदाहरण है।

यदि आप अपनी फ़ाइल को सार्वजनिक रूप से साझा करना चुनते हैं (ताकि कोई भी इसे डाउनलोड कर सके) तो आप कई Google ड्राइव की एक पर्मालिंक सेवाओं का उपयोग कर सकते हैं। मेरा मानना ​​है कि इन लिंक का निर्माण करना चाहिए जो कि काम करेंगे। जानकारी के लिए खोज करने पर मुझे दो सूची मिलीं: http://gdriveurl.com/ http://gdurl.com/

यह मानते हुए कि आप लिनक्स चला रहे हैं , Google ड्राइव के लिए एक ओपन सोर्स क्लाइंट है जो देखने लायक हो सकता है।


lynx ड्राइव को एक्सेस करने की कोशिश करते समय 5 मिनट से अधिक समय तक "रीडायरेक्टिंग" दिखा रहा है। "Google Drive permalink" ठीक है, लेकिन मैं इसे सभी के साथ साझा नहीं करना चाहता। मैंने उपयोग किया है Griveऔर Ocamlfuseवे स्प्रेडशीट तक नहीं पहुँच सकते हैं
user22180

Gdriveurl से "डाउनलोड" लिंक की पुष्टि के साथ काम किया
रान्डेल

ओपन सोर्स क्लाइंट सुझाव के बारे में: मेरे अनुभव से उस gdrive क्लाइंट का उपयोग करके और इसी तरह की उपयोगिता जिसे rclone कहा जाता है, मेरे पास rclone के साथ बेहतर अनुभव हैं।
7yl4r

7

Ubuntu 17.04 रिपॉजिटरी नामक एक विशाल कार्यक्रम है: rclone

$ sudo apt update && sudo apt install rclone

$ rclone config --> than follow the steps to setup your gdrive

अब आप अपनी इच्छित हर चीज़ को कॉपी और सिंक कर सकते हैं। परियोजनाएं सभी प्रकार के बादलों का समर्थन करती हैं .. fe:

$ rclone sync /home/<usrname>/Desktop/yourfolder gdrivename:yourfolder

[१]: https://rclone.org

(btw मैंने लगभग 600GB अपलोड किया और 1TB को कुछ ही घंटों में gdrive से gdrive से rdone पर ट्रांसफर कर दिया, gdrive को ubuntu और ubuntu से gdrive कर दिया .. और यह एक पंक्ति में हफ्तों से अधिक काम करता है !!

https://forum.rclone.org/t/can-copy-between-google-drive-accounts-without-download-and-upload-files/969/8

)


5

आप कोशिश कर सकते हैं, अगर आप फ़ायरफ़ॉक्स पर हैं, तो क्लिगेट ऐडऑन इंस्टॉल करना। उस फ़ाइल को डाउनलोड करने के लिए हर फ़ाइल जिसे आप प्रोग्राम डाउनलोड करना चाहते हैं, आपको कर्ल, विग या aria2 डायरेक्ट लिंक दिखाएगा। मैं ssh के माध्यम से अन्य मशीनों पर फ़ाइलों को डाउनलोड करने के लिए उपयोग करता हूं क्योंकि यह मेरे लिए दूरस्थ कंप्यूटर पर सीधे डाउनलोड करने के लिए बहुत तेज है फिर उस फ़ाइल को अपने कंप्यूटर से अपलोड करने के लिए। यह भी ड्रॉपबॉक्स, gdrive आदि के साथ काम करते हैं


5

आप ओपन सोर्स लिनक्स / यूनिक्स कमांड लाइन टूल का उपयोग कर सकते हैं gdrive

इसे स्थापित करने के लिए:

  1. बाइनरी डाउनलोड करें। उदाहरण के लिए, अपनी वास्तुकला को फिट करने वाले को चुनेंgdrive-linux-x64

  2. इसे अपने पथ पर कॉपी करें।

    sudo cp gdrive-linux-x64 /usr/local/bin/gdrive;
    sudo chmod a+x /usr/local/bin/gdrive;
    

इसके प्रयेाग के लिए:

  1. Google डिस्क फ़ोल्डर की आईडी निर्धारित करें। इसके लिए, drive.google.com वेब क्लाइंट का उपयोग करके डाउनलोड करने के लिए फ़ोल्डर के अंदर जाएं। अब ब्राउजर के एड्रेस बार में URL को देखें, यह कुछ इस तरह दिखाई देगा https://drive.google.com/drive/folders/0B7_OwkDsUIgFWXA1B2FPQfV5S8H। आखिरी के पीछे स्ट्रिंग प्राप्त करें /और इसे अपने क्लिपबोर्ड पर कॉपी करें। वह फ़ोल्डर की आईडी है।

  2. फ़ोल्डर डाउनलोड करें। बेशक, निम्न कमांड के बजाय अपने फ़ोल्डर की आईडी का उपयोग करें।

    gdrive download --recursive 0B7_OwkDsUIgFWXA1B2FPQfV5S8H
    

पहले उपयोग में, टूल को Google डिस्क API तक पहुंच की अनुमति प्राप्त करनी होगी। उसके लिए, यह आपको एक लिंक दिखाएगा जिसे आपको एक ब्राउज़र में देखना है, और फिर आपको टूल को वापस कॉपी और पेस्ट करने के लिए एक सत्यापन कोड मिलेगा। फिर डाउनलोड स्वचालित रूप से शुरू होता है। कोई प्रगति संकेतक नहीं है, लेकिन आप फ़ाइल प्रबंधक या दूसरे टर्मिनल में प्रगति का निरीक्षण कर सकते हैं।

स्रोत: टोबी द्वारा स्टैकओवरफ्लो.कॉम प्रश्न में एक टिप्पणीवहाँ पर मेरे समान जवाब से अनुकूलित उत्तर ।


4

नीचे दिए गए लिंक से बाइनरी डाउनलोड करें

chmod +x <binary>
./drive download id

यह सत्यापन कोड के लिए लिंक उत्पन्न करेगा। लिंक पर क्लिक करें और gdrive तक पहुंच की अनुमति दें और ब्राउज़र से सत्यापन कोड कॉपी करें। चिपका दॊ।

इससे मेरा काम बनता है

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