मुझे बुरा आश्चर्य था कि जब एक ही नाम की एक फ़ाइल पहले से मौजूद है, तो wget फिर से नहीं मिलता है।
वहाँ एक विकल्प के लिए उसे पहले Linux पर फ़ाइल को हटाने के बिना डाउनलोड करने के लिए मजबूर करने का विकल्प है?
मुझे बुरा आश्चर्य था कि जब एक ही नाम की एक फ़ाइल पहले से मौजूद है, तो wget फिर से नहीं मिलता है।
वहाँ एक विकल्प के लिए उसे पहले Linux पर फ़ाइल को हटाने के बिना डाउनलोड करने के लिए मजबूर करने का विकल्प है?
जवाबों:
wget -O - $url >/path/to-file
या, यदि आप मिरर कर रहे हैं, तो आप इसका उपयोग कर सकते हैं -c
झंडा। यह इसे बनाएगा ताकि फाइलें "जारी रहें", लेकिन चूंकि वे पहले से ही आकार में सर्वर को wget बता रहे हैं, इसलिए यह उन्हें शुरुआत से "जारी" रखेगा।
यह बहुत कुछ निर्भर करता है कि आपने क्या विकल्प दिया है wget
कमांडलाइन पर। मैंने पाया है कि मेरे सिस्टम पर डिफ़ॉल्ट व्यवहार को फिर से डाउनलोड करना है, लेकिन इसे अलग बनाने के लिए फ़ाइल नाम में एक संख्या जोड़ दें।
यहाँ है --no-clobber
से विकल्प विवरण man wget
(1.11.4 wget के लिए) - विशेष रूप से अन्य विकल्पों के साथ बातचीत पर ध्यान दें -r
तथा -p
। (जोर मेरा)
-nc
--no-पीटना
यदि किसी फ़ाइल को एक ही डायरेक्टरी में एक से अधिक बार डाउनलोड किया जाता है, तो Wget का व्यवहार -nc सहित कुछ विकल्पों पर निर्भर करता है। कुछ मामलों में, बार-बार डाउनलोड करने पर स्थानीय फ़ाइल क्लोएबर्ड या अधिलेखित हो जाएगी। में अन्य मामलों को संरक्षित किया जाएगा।WN के बिना -N, -nc, -r, या p चलाए जाने पर, उसी फ़ाइल को डाउनलोड करना उसी निर्देशिका के परिणामस्वरूप फ़ाइल की मूल प्रतिलिपि संरक्षित की जाएगी और दूसरी कॉपी को नाम दिया जा रहा है। यदि वह फाइल अभी तक डाउनलोड है फिर से, तीसरी प्रति का नाम file.2 होगा, और इसी तरह। जब -nc है निर्दिष्ट, यह व्यवहार दबा हुआ है, और Wget डाउनलोड करने से इंकार कर देगा फ़ाइल की नई प्रतियां। इसलिए, "" नो-क्लोबर्स "" वास्तव में एक मिथ्या नाम है यह विधा --- यह क्लोबबेरिंग नहीं है जिसे रोका गया है (जैसे कि संख्यात्मक प्रत्यय पहले से ही क्लोबिंग को रोक रहे थे), बल्कि कई संस्करण बचा रहे थे यह रोका गया है।
-R या -p के साथ Wget चलाते समय, लेकिन -N या -nc के बिना, फिर से डाउनलोड करना a फ़ाइल नई कॉपी में पुराने को ओवरराइट कर देगी। जोड़ना -nc मूल संस्करण होने के बजाय, इस व्यवहार को रोक देगा संरक्षित और सर्वर पर किसी भी नई प्रतियां नजरअंदाज किया जाना है।
-N या, -r या -p के साथ-साथ Wget चलाते समय, जैसा कि निर्णय किसी फ़ाइल की नई प्रति डाउनलोड करना है या नहीं, यह स्थानीय और पर निर्भर करता है दूरस्थ टाइमस्टैम्प और फ़ाइल का आकार। -nc उसी पर निर्दिष्ट नहीं किया जा सकता है समय के रूप में -N।
ध्यान दें कि जब -nc निर्दिष्ट किया जाता है, तो प्रत्यय .html या .htm वाली फाइलें स्थानीय डिस्क से लोड किया जा सकता है और जैसे कि वे से पुनर्प्राप्त किया गया था मकड़जाल।
इस द्वारा नियंत्रित किया जाता है -nc
या --no-clobber
विकल्प।
यह जटिल है और अन्य विकल्पों पर निर्भर करता है, लेकिन आपके पास हमेशा लिखने या नाम बदलने का विकल्प है redownloaded files.1, file.2
वह आदमी पेज कहता है यदि आप 'नो-क्लोब' का उपयोग नहीं करते हैं विकल्प, डाउनलोड की गई फ़ाइलों को फिर से डाउनलोड किया जाएगा। क्या आप संख्यात्मक प्रत्ययों वाली फाइलें देखते हैं?
किसी भी मामले में, देखें man page