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


305

मान लीजिए कि हमारे पास वांछित फ़ाइल का एक पूर्ण URL है उदा

http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

मैं एक नया सॉफ्टवेयर स्थापित किए बिना जाना चाहूंगा। क्या यह संभव है?

आदेश

 cp  'http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz' hooray

काम नहीं करता;)


6
wgetयहाँ आपका दोस्त है :)
cauon

10
wgetशायद सबसे सरल तरीका है, लेकिन आप भी उपयोग कर सकते हैं curlइसे पढ़े
प्रियंन

16
का उपयोग करें wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz"-cयदि फ़ाइल डाउनलोड करते समय कनेक्शन खो गया था, तो आप फिर से शुरू करने के लिए विकल्प जोड़ सकते हैं ।
सर्गेई

"हुर्रे" ने मुझे एलओएल
क्रिस लिगनेन

जवाबों:


396

टर्मिनल खोलें और टाइप करें

wget "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" 

फ़ाइल को वर्तमान निर्देशिका में डाउनलोड करने के लिए।

wget  -P /home/omio/Desktop/ "http://thecanadiantestbox.x10.mx/CC.zip"

करने के लिए फ़ाइल डाउनलोड करेगा /home/omio/Desktop

wget  -O /home/omio/Desktop/NewFileName "http://thecanadiantestbox.x10.mx/CC.zip"

फ़ाइल को डाउनलोड करेगा /home/omio/Desktopऔर उसे अपना NewFileNameनाम देगा।


1
मुझे पंच मारो। डैंग। लेकिन हाँ, यह है wget [whatever web address]। यदि आप स्थान चुनना चाहते हैं, तो टाइप करें cd [local location on your computer.] EXAMPLE: cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip
ओमियो

4
@Omio को चलाने की कोई आवश्यकता नहीं है cd। आप केवल -Oविकल्प के माध्यम से आउटपुट फ़ाइल निर्दिष्ट कर सकते हैं । उदाहरण के लिए:wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz"
सर्गेई

1
आपके उदाहरण काम नहीं करेंगे। URL के एम्परसेंड होने पर आप उद्धरणों का उपयोग करना चाहिए।
सर्गेई

@ सरसी स्पष्टीकरण के लिए धन्यवाद। मुझे अभी तक wget का उपयोग नहीं करना था, लेकिन मुझे भविष्य में करना होगा।
ओमियो

? और आपके शेल द्वारा व्याख्या की जाती है। आपको इसे उद्धृत करने या बचने की आवश्यकता है। आम तौर पर, आपके पास अपने टर्मिनल में क्लिपबोर्ड में स्ट्रिंग के उद्धृत या बच गए संस्करण को पेस्ट करने का शॉर्टकट होता है। टर्मिनल के अंदर सामान चिपकाते समय बहुत सावधान रहें।
alecail

27

आप इसे कर्ल का उपयोग करके कर सकते हैं।

curl -O http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

-O आउटपुट को स्टडआउट करने के बजाय url में उसी नाम से फाइल सेव करता है

अधिक जानकारी के लिए


मुझे याद नहीं है कि यह शून्य या हे
अलेक्जेंडर मिल्स

-O वर्णमाला पत्र है और राजधानी में होना चाहिए, और एक लॉग उत्पन्न हो जाएगा
करीम Elsayed

20

मैं का उपयोग करें axelऔर wgetटर्मिनल से डाउनलोड करने के लिए, एक्सेल डाउनलोड त्वरक है

वाक्य - विन्यास

एक्सेल

सॉफ्टवेयर केंद्र के माध्यम से स्थापित करें

axel www.example.com/example.zip

wget

wget -c www.example.com/example.zip

अधिक विवरण प्रकार के लिए man axel, man wgetटर्मिनल में


6
कैसे axelअलग है wget?
Heinrich5991

3
@ heinrich5991 wget एक्सल की तुलना में अधिक उन्नत है!
प्रणीत बाउवा

9

इस प्रश्न के लिए और अधिक स्वाद जोड़ने के लिए, मैं यह भी सलाह दूंगा कि आप इस पर एक नज़र डालें:

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now

आप अपने कंप्यूटर को शायद या स्क्रिप्ट फ़ाइल के wgetसाथ कमांड के बाद बंद करने के लिए इसका उपयोग कर सकते हैं ।;bash

इसका मतलब यह होगा कि आपको रात में जागने की ज़रूरत नहीं है और तब तक निगरानी रखें जब तक कि आपका डाउनलोड (संयुक्त राष्ट्र) सफलतापूर्वक नहीं चल जाता।

इस उत्तर को भी पढ़ें


5

Aria2 उल्लेख की कमी सिर्फ इतना है कि Aria2 बाहर की जाँच के साथ एक असंतुष्ट है। https://aria2.github.io/

टर्मिनल में टाइप करके इसे स्थापित करें:

sudo apt install aria2

फिर फ़ाइल को डाउनलोड करने के लिए इसे टाइप करें:

aria2c http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz

आप aria2इसके manपृष्ठ के साथ और अधिक मदद पा सकते हैं ।


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