फ़ाइलों की सूची डाउनलोड करें और फ़ाइल नाम के रूप में डोमेन नाम का उपयोग करें


1

मुझे फ़ाइलों का एक गुच्छा मिला है जिसे डाउनलोड करने के लिए बहुत अच्छा काम करता है

wget -i list_of_urls

लेकिन मेरी समस्या यह है कि, डाउनलोड फ़ाइल के फ़ाइल नाम का उपयोग करता है। क्या कोई रास्ता (या एक अलग उपकरण) है जो संपूर्ण url als फ़ाइल नाम, fe का उपयोग करने में सक्षम है

http://www.example.com/file1.html
http://www.example.com/file2.html

फ़ाइलों का नेतृत्व करें:

http___www_example_com_file_1.html
http___www_example_com_file_2.html  

जवाबों:


1

कुछ सरल बैश स्क्रिप्टिंग का उपयोग करें। उदाहरण के लिए, यदि आपके पास URL के साथ एक फ़ाइल "फू" है:

http://www.google.com/index.html
http://www.cnn.com/index.html

तुम दौड़ सकते हो:

for i in `cat foo`; do wget $i -O `echo $i | sed 's/[^A-Za-z0-9]/_/g' | sed 's/_html$/.html/'`; done

जो पैदा करता है

http___www_cnn_com_index.html
http___www_google_com_index.html

1
एक जादू की तरह काम करता है।
करीमी

@ करीमी सवाल और जवाब को उभारने के लिए स्वतंत्र महसूस करें!
patrickmdnet

0

यहां प्रलेखित "-x" विकल्प का उपयोग करें । उदाहरण के लिए, सामग्री के साथ एक फ़ाइल "फू" दी गई है:

http://www.google.com/index.html
http://www.cnn.com/index.html

अगर तुम दौड़ते हो

wget -x -i foo

तब आपको ये फाइलें मिलेंगी:

www.google.com/index.html
www.cnn.com/index.html

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