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


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

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

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


247
2017-10-27 17:44


मूल


wget आपका दोस्त यहाँ है :) - cauon
wget शायद सबसे आसान तरीका है लेकिन आप इसका भी उपयोग कर सकते हैं curl। इसे पढ़ें - drN
उपयोग wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz"। आप जोड़ सकते हो -c फ़ाइल डाउनलोड करते समय कनेक्शन खो जाने पर डाउनलोड फिर से शुरू करने का विकल्प। - Sergey


जवाब:


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

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 नाम।


318
2017-10-27 17:45



मुझे पंच के लिए मारो। डैंग। लेकिन हाँ, यह है wget [whatever web address]। यदि आप स्थान चुनना चाहते हैं, तो टाइप करें cd [local location on your computer.]  उदाहरण:  cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip - Omio
@ ओमियो चलाने की कोई जरूरत नहीं है cd। आप बस आउटपुट फाइल के माध्यम से निर्दिष्ट कर सकते हैं -O विकल्प। उदाहरण के लिए: wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" - Sergey
आपके उदाहरण काम नहीं करेंगे। URL में एम्पर्सेंड होने पर आपको उद्धरणों का उपयोग करना होगा। - Sergey
स्पष्टीकरण के लिए @ सर्गी धन्यवाद। मुझे अभी तक wget का उपयोग नहीं करना पड़ा है, लेकिन मुझे भविष्य में, करना होगा। - Omio
? और आपके खोल द्वारा व्याख्या की जाती है। आपको उद्धरण या भागने की जरूरत है। आम तौर पर, आपके टर्मिनल में क्लिपबोर्ड में स्ट्रिंग के उद्धृत या बच निकले संस्करण को पेस्ट करने के लिए आपके पास शॉर्टकट होता है। टर्मिनल के अंदर सामान चिपकाते समय बहुत सावधान रहें। - alecail


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

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

एक्सेल

Install via the software center

axel www.example.com/example.zip

wget

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

अधिक जानकारी के लिए टाइप करें man axel, man wget टर्मिनल में


18
2017-10-27 18:53



कैसे axel से अलग wget? - heinrich5991
@ heinrich5991 wget axel से अधिक उन्नत है! - Pranit Bauva


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

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

-ओ आउटपुट को stdout पर डंप करने के बजाय यूआरएल में उसी नाम के साथ फ़ाइल को सहेजता है

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


14
2017-10-27 18:43





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

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

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

इसका मतलब यह होगा कि आपको रात में जागने की आवश्यकता नहीं है और जब तक आपका डाउनलोड सफलतापूर्वक नहीं चला जाता है तब तक निगरानी करें।

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


8
2017-10-27 17:53





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 पृष्ठ।


3
2018-02-01 02:09





मैंने ये कदम उठाए ओह-माय-जेएसएच से,

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip

2
2018-06-24 09:28