2012-07-16 13 views
29

मैं केवल एक उप wget का उपयोग कर निर्देशिका कैसे डाउनलोड करूं? क्या मैं उपनिर्देशिका निर्दिष्ट कर सकता हूं जिसे मुझे डाउनलोड करने की आवश्यकता है?wget - डाउनलोड एक उप निर्देशिका

धन्यवाद!

उत्तर

55

आप कर सकते हैं:

wget -r -l1 --no-parent http://www.domain.com/subdirectory/

जहां:

-r: recursive retrieving 
-l1: sets the maximum recursion depth to be 1 
--no-parent: does not ascend to the parent; only downloads from the specified subdirectory and downwards hierarchy 
+4

आदेश तर्क टूट के लिए धन्यवाद। मुझे एक ही समस्या थी, लेकिन केवल -r और --no-parent कमांड की आवश्यकता थी। – Sofox

+1

यदि आप यह सुनिश्चित करना चाहते हैं कि प्रत्येक पृष्ठ को सही ढंग से लोड किया जा सके (यानी: पृष्ठों पर लोड की गई छवियां डाउनलोड करें), तो आप उपरोक्त आदेश में ** - पी ** ध्वज जोड़ सकते हैं। – earthmeLon

+0

इसके अलावा, फ़ाइलों को सीधे/वर्तमान/निर्देशिका// उपनिर्देशिका के बिना फ़ाइलों को सहेजने के लिए '-nd' जोड़ें। – HenriV

5
$ wget -m -p -E -k -K -np {URL Address} 

आप विकल्पों में से जानकारी के लिए आदमी पृष्ठ का उपयोग कर सकते हैं।

नोट: पिछले विकल्पों के साथ, फ़ाइलों की अनुक्रमणिका डाउनलोड हो जाएगी!

+0

पागल। ठीक है जो मैं खोज रहा था। यह स्वीकार्य उत्तर होना चाहिए। –

+1

यह समाधान मेरे मामले में विफल रहता है (जीएनयू Wget 1.13.4 linux-gnu पर बनाया गया)। यह वास्तव में मूल निर्देशिका में फ़ाइलों को डाउनलोड करता है --- वांछित परिणाम नहीं। –

+1

मेरे मामले में यह भी विफल रहता है। ऐसा लगता है कि मेरा 'wget' (जीएनयू Wget 1.14) '--no-parent विकल्प' को अनदेखा करता है। openSUSE में छलांग 42.1.20160217 – boczniak767

2

अच्छी जानकारी मैं का उपयोग कर रहा था। मैंने कोशिश की:

 
wget -r -l1 --no-parent http://www.domain.com/subdirectory/ 

एक साइट है कि प्रपत्र name.subname.subname2.etc.htm या .html के कई फ़ाइलें शामिल पर। इन्हें चुनने के लिए मैंने भाग लिया:

 
wget -r --no-parent http://www.domain.com/subdirectory/ 

और यह ठीक काम किया।

संबंधित मुद्दे