एक फ़ाइल को डाउनलोड करने और एक अलग फ़ाइल नाम के रूप में सहेजने के लिए wget कमांड


526

मैं wgetकमांड का उपयोग करके एक फाइल डाउनलोड कर रहा हूं । लेकिन जब यह मेरी स्थानीय मशीन पर डाउनलोड होता है, तो मैं चाहता हूं कि इसे एक अलग फ़ाइल नाम के रूप में सहेजा जाए।

उदाहरण के लिए: मैं एक फ़ाइल डाउनलोड कर रहा हूं www.examplesite.com/textfile.txt

मैं wgetफ़ाइल textfile.txtको अपनी स्थानीय निर्देशिका पर सहेजने के लिए उपयोग करना चाहता हूं newfile.txt। मैं wgetकमांड का उपयोग इस प्रकार कर रहा हूं :

wget www.examplesite.com/textfile.txt

41
यह है wget -O newfile.txt।
— मैकेनिकल घोंघा

लेकिन wget -o आपको केवल लॉगफ़ाइल के रूप में डाउनलोड करने की प्रगति देगा। मैंने wget -o की कोशिश की।
— noobcoder

25
wget -oफ़ाइल में लॉग जानकारी को आउटपुट करेगा। wget -Oडाउनलोड की गई सामग्री का उत्पादन करेगा। man wgetआपको यह सब और बहुत कुछ बताएगा।
— एंडी रॉस

2
@AndyRoss ने क्या कहा: पूंजीकरण को ध्यान में रखें; यह आमतौर पर यूनिक्स / लिनक्स भूमि में MEANINGFUL है।
— tink

1
यह प्रश्न का उत्तर नहीं देता है। कमांड के OUTPUT को -o फ़ाइल में सहेजा जाएगा, लेकिन फ़ाइल को उसी नाम से डाउनलोड किया जाएगा और "सेव" नहीं किया जाएगा।
— जॉन मिक

जवाबों:


825

-O fileविकल्प का उपयोग करें ।

उदाहरण के लिए

wget google.com
...
16:07:52 (538.47 MB/s) - `index.html' saved [10728]

बनाम

wget -O foo.html google.com
...
16:08:00 (1.57 MB/s) - `foo.html' saved [10728]

1
यह भी सुनिश्चित करें कि आप व्यवस्थापक मोड में कंसोल चलाते हैं
— BraveNewMath

22
मैन पेज से पता चलता है: "-O का उपयोग केवल 'URL में नाम के बजाय नाम फ़ाइल का उपयोग करने के लिए अभिप्रेत नहीं है;" इसके बजाय, यह शेल पुनर्निर्देशन के अनुरूप है: wget -O file http://fooजैसे काम करने का इरादा है wget -O - http://foo > file, फ़ाइल को तुरंत हटा दिया जाएगा, और सभी डाउनलोड की गई सामग्री वहां लिखी जाएगी। "

1
कोई इसे लिखने के बजाय foo.html पर कैसे जाएगा?
— क्रेग जैकब्स

4
@CraigJacobs आप wgetकंसोल में आउटपुट कर सकते हैं और इसे फ़ाइल में जोड़ सकते हैं। उदाहरण के लिए wget -O - -o /dev/null http://google.com >> foo.html। संदर्भ
— दीपक चौधरी

1
यदि निर्देशिका पहले मौजूद नहीं है, तो यह कमांड फ़ाइल नहीं
— बनाएगी

92

कमांड लाइन पर मापदंडों के आदेश पर भी ध्यान दें। कम से कम कुछ प्रणालियों पर (जैसे CentOS 6):

wget -O FILE URL

काम करता है। परंतु:

wget URL -O FILE

काम नहीं करता।


24

आप सूचीबद्ध मैकेनिकल कमांड का उपयोग करेंगे। सूचना अपरकेस ओ। पूर्ण कमांड लाइन का उपयोग करने के लिए किया जा सकता है:

wget www.examplesite.com/textfile.txt --output-document=newfile.txt

या

wget www.examplesite.com/textfile.txt -O newfile.txt

उम्मीद है की वो मदद करदे।


8

CentOS Linux का उपयोग करके मैंने पाया कि सबसे आसान सिंटैक्स होगा:

wget "link" -O file.ext

"link"वह वेब पता कहाँ है जिसे आप सहेजना चाहते हैं "file.ext"और आपकी पसंद का फ़ाइल नाम और विस्तार है।


2
wget -O yourfilename.zip remote-storage.url/theirfilename.zip

तुम्हारे लिए चाल चलेगा।

ध्यान दें:

a) इसकी राजधानी O है।

b) wget -O filename urlकेवल काम करेगा। -Oलास्ट में नहीं डालेंगे ।

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