लिनक्स कमांड लाइन टूल का उपयोग करके डाउनलोड फिर से शुरू करें


37

मैं लिनक्स कमांडलाइन टूल का उपयोग करके आंशिक रूप से डाउनलोड की गई फ़ाइल को फिर से कैसे शुरू कर सकता हूं?

मैंने एक बड़ी फ़ाइल को आंशिक रूप से डाउनलोड किया, यानी कि पॉवर रुकावट के कारण 900 एमबी में से 400 एमबी, लेकिन जब मैंने फिर से डाउनलोड करना शुरू किया तो यह खरोंच से फिर से शुरू हो गया। मैं 400 एमबी से कैसे शुरू करूं?


5
आपने पहली बार फाइल डाउनलोड करने के लिए किस कमांडलाइन का उपयोग किया था?
एंथन

3
कृपया एक टिप्पणी में जवाब न दें, अपने अधूरे प्रश्न को अपडेट करें
एंथन

1
यदि आप उपयोग कर रहे हैं curl, तो आपको -Cविकल्प के लिए मैन पेज खोजना चाहिए ।
हैलोसगॉच

जवाबों:


53

चूंकि आपने निर्दिष्ट नहीं किया है, इसलिए मैं मान रहा हूं कि आप wgetफ़ाइल डाउनलोड करने के लिए उपयोग कर रहे हैं । यदि यह मामला है, तो -cविकल्प (जैसे wget -c <URL>) के साथ इसका उपयोग करने का प्रयास करें ।

कृपया ध्यान दें कि यदि प्रोटोकॉल का उपयोग किया जाता है, तो ftp (URL जैसा दिखता है ftp://...) एक मौका है कि रिमोट सर्वर एक पुराने / प्राचीन ftp डेमॉन का उपयोग करता है जो डाउनलोड को फिर से शुरू करने का समर्थन नहीं करता है (नए ftp डेमॉन वैसे भी एक दशक से अधिक समय तक इसका समर्थन करते हैं। , तो यह सिर्फ एक छोटा सा मौका है)। यदि यह मामला है, हालांकि, आप भाग्य से बाहर हो सकते हैं। यदि प्रोटोकॉल का इस्तेमाल किया जाता है तो दूसरी ओर आपको कोई समस्या नहीं होनी चाहिए। (अद्यतन: अन्य विशेषज्ञों के अनुसार (नीचे टिप्पणी में गिल्स सहित), http का उपयोग करते समय फिर से शुरू करना सर्वर समर्थन के अधीन है, इसलिए यह ftp और http दोनों पर लागू होता है)।

सौभाग्य।


5
यदि सर्वर इसका समर्थन करता है, तो HTTP डाउनलोड को फिर से शुरू किया जा सकता है, और यह FTP सर्वर की तुलना में दुर्लभ है।
गिल्स एसओ- बुराई को रोकना '

धन्यवाद गिल्स, मुझे http का उपयोग करते समय फिर से शुरू करने के साथ केवल अच्छे अनुभव थे, लेकिन आप शायद सही हैं और मैं भाग्यशाली हूं। मेरे उत्तर को अपडेट करेगा।
मार्सेलो

wget -c http:...3 या 4 सर्वरों पर काम किया है जो मैंने इस पर कोशिश की है।
बॉब स्टीन

भगवान आपको मनुष्य का आशीर्वाद दे!
शिक्षार्थी

3
@ गिल्स: वास्तव में, यह अब ~ 2010 की तुलना में नए सर्वरों से किसी भी स्थिर सामग्री के साथ एक आम विकल्प है (दूसरे शब्दों में, अधिकांश सर्वर डिफ़ॉल्ट रूप से स्थिर फ़ाइलों के लिए रेंज अनुरोधों की अनुमति देते हैं)। गतिशील रूप से उत्पन्न आंकड़ों के लिए, यह वास्तव में दुर्लभ है।
13

0

मुझे पता है कि मूल प्रश्न का क्या अर्थ है, और उत्तर wget नहीं है -c ...

परिदृश्य को इस तरह वर्णित किया जा सकता है:

# Start mirroring a site
wget -m http://...
# 400MB later wget died or interrupted,
# don't know where it left off, don't care,
# just want to get the remaining 100MB without getting the first 400MB again
wget -nc -r -l inf --no-remove-listing http://...

विकल्प "-r -l inf --no-remove-लिस्टिंग" -N पैरामीटर के बिना -m के बराबर है। -Nc पैरामीटर को जोड़ने से आपकी हार्ड ड्राइव में पहले से मौजूद 400MB को बचाने से बचें।

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