वर्तमान निर्देशिका की तुलना में भिन्न निर्देशिका में wget का उपयोग करें


91

मुझे wgetनिर्देशिका में फ़ाइल डाउनलोड करने के लिए उपयोग करने की आवश्यकता है /var/cache/foobar/(इसलिए, उदाहरण के लिए, यदि मैं डाउनलोड करता हूं, तो stackexchange-site-list.txtइसे डाउनलोड किया जाएगा /var/cache/foobar/stackexchange-site-list.txt)

क्या यह संभव है? curlयह भी एक विकल्प होगा, लेकिन मैं इसका उपयोग नहीं करना चाहता curl, क्योंकि यह डिफ़ॉल्ट रूप से स्थापित नहीं है।


6
FYI करें, यह जानकारी उपलब्ध हैman wget
user606723

4
@ user606723 क्या आप बता सकते हैं कि यह गिरावट क्यों हुई? यह एक वैध प्रश्न है।
जेआरजी

3
यह मेरा अनुमान है कि यह मतदान किया गया था क्योंकि यह एक अत्यंत बुनियादी प्रश्न है और किसी भी तरह के गुगली या देखने से हल हो गया होगा man get। स्टैकएक्सचेंज का लक्ष्य हर संभव सवाल का जवाब देना नहीं है।
user606723

1
यह SO Q & A बताता है कि आप -Pस्विच का उपयोग करके ऐसा कर सकते हैं , वही w / A नीचे। मैनुअल पेज से: wget के साथ स्थान कैसे निर्दिष्ट करें?
SLM

4
यह केवल उन लोगों के लिए एक मूल प्रश्न है जो पहले से ही उत्तर जानते हैं। जो नहीं करता है, उसके लिए यह बुनियादी नहीं है । आदमी के पन्नों को खोजना उतना आसान नहीं है जितना लगता है क्योंकि वे काफी लंबे हैं और जीवन के साथ कुछ समझदार लोगों के पास बैठने और पढ़ने के लिए समय है। सबसे अच्छा तर्क जो आप कर सकते हैं, वह यह है कि मैन पेजों को grepकुछ या कुछ के साथ फ़िल्टर किया जा सकता है, लेकिन यहां तक ​​कि उत्तर देने की संभावना भी नहीं है।
Synetech

जवाबों:


56

यदि आप समय से पहले फ़ाइल का नाम जानते हैं, तो आप -Oयह बताने के लिए विकल्प का उपयोग कर सकते हैं कि वह फ़ाइल को कहां लिखें।

wget -O /var/cache/foobar/stackexchange-site-list.txt http://url.to/stackexchange-site-list.txt

15
@jrg: आप एक डाउनलोड निर्देशिका निर्दिष्ट कर सकते हैं। देखें ephemient का जवाब
UNOR

सही है कि -0 या -O, मुझे लगता है कि वह इसे कॉपी कर सकता है और देख सकता है
अलेक्जेंडर मिल्स

इसकी minus capital Oअगर यह मदद करता है
मिथुन

156
wget -P /var/cache/foobar/ [...]
wget --directory-prefix=/var/cache/foobar/ [...]

1
-पाइप को आप डाउनलोड करने के लिए विकल्पों का चयन करने के आधार पर उप फ़ोल्डर बनाना शुरू करते हैं।
केंड्रिक

9
-पाइप के लिए पर्याय लगता है --directory-उपसर्ग। मैनुअल से: '-P प्रीफ़िक्स' '--directory-prefix = प्रीफ़िक्स' प्रीफ़िक्स के लिए डायरेक्टरी उपसर्ग सेट करें। निर्देशिका उपसर्ग वह निर्देशिका है जहां अन्य सभी फाइलें और उपनिर्देशिकाएं पुनर्प्राप्ति पेड़ के ऊपर, यानी के लिए सहेजी जाएंगी। डिफ़ॉल्ट 'है।' (वर्तमान निर्देशिका)।
इंजीनियर डॉलरी

0
wget -e robots=off -r --no-parent /home/user/Desktop/MIT/ http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/

जोड़ने के लिए: उपरोक्त कोड आपको एक ही कमांड में अपनी पसंद की निर्देशिका के लिए लक्षित निर्देशिका से सभी फ़ाइलों को डाउनलोड करने की अनुमति देगा।

ब्रेक डाउन ऑफ कमांड:

वह पैरामीटर जिसके लिए wget एक बार में एक फ़ाइल के बजाय एक बार में पूरी निर्देशिका को डाउनलोड करने के लिए उपयोग करता है :

wget -e robots=off -r --no-parent

डाउनलोड की गई फ़ाइलों का गंतव्य

/home/user/Desktop/MIT/

फ़ाइलों की उत्पत्ति (ऑनलाइन निर्देशिका)

http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.