एक फ़ाइल को डाउनलोड करने और एक अलग फ़ाइल नाम के रूप में सहेजने के लिए 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.