यह सबसे सरल उदाहरण चल रहा है:
wget http://www.example.com/images/misc/pic.png
लेकिन अगर pic.png
पहले से ही उपलब्ध है तो wget स्किप डाउनलोड कैसे करें ?
यह सबसे सरल उदाहरण चल रहा है:
wget http://www.example.com/images/misc/pic.png
लेकिन अगर pic.png
पहले से ही उपलब्ध है तो wget स्किप डाउनलोड कैसे करें ?
जवाबों:
निम्न पैरामीटर आज़माएं:
-nc
,--no-clobber
: डाउनलोड कि मौजूदा फ़ाइलों को डाउनलोड होगा छोड़ दें।
नमूना उपयोग:
wget -nc http://example.com/pic.png
[ ! -e "$(basename $URL)" ] && wget $URL
--recursive
विकल्प का उपयोग कर रहा हूं ।
-nc
, --no-clobber
विकल्प सबसे अच्छा समाधान के रूप में नए फ़ाइलें डाउनलोड नहीं किया जाएगा नहीं है। -N
इसके बजाय एक का उपयोग करना चाहिए जो सर्वर पर एक नया संस्करण होने पर ही फाइल को डाउनलोड और अधिलेखित करेगा, इसलिए सही उत्तर है:
wget -N http://www.example.com/images/misc/pic.png
तब एन साथ Wget चल रहा है, के साथ या बिना
-r
या-p
, या नहीं, एक फ़ाइल का नवीनतम प्रतिलिपि डाउनलोड करने के लिए के रूप में निर्णय स्थानीय और दूरस्थ टाइमस्टैम्प और फ़ाइल के आकार पर निर्भर करता है।-nc
के रूप में एक ही समय में निर्दिष्ट नहीं किया जा सकता है-N
।
-N
,--timestamping
: समय-मुद्रांकन चालू करें।
-N
विफल हो सकता है और wget हमेशा डाउनलोड करेगा। तो कभी-कभी -nc
बेहतर समाधान होता है।
wget
शिकायत करेगा Last-modified header missing
; यह ठीक वैसी ही स्थिति है।
जब Wget को -r
या के साथ -p
, लेकिन बिना -N
, -nd
या -nc
, फिर से डाउनलोड किए हुए फ़ाइल को पुराने की ओवरराइटिंग करने पर नई कॉपी मिलेगी।
इसलिए जोड़ना -nc
इस व्यवहार को रोक देगा, इसके बजाय मूल संस्करण को संरक्षित किया जाएगा और सर्वर पर किसी भी नई प्रतियां को अनदेखा किया जाएगा।
मैं जो उत्तर ढूंढ रहा था वह https://unix.stackexchange.com/a/9557/114862 पर है ।
-c
जब स्थानीय फ़ाइल सर्वर संस्करण के लिए अधिक या समान आकार की होती है तो ध्वज का उपयोग करने से पुन: डाउनलोड करने से बचना होगा।
wget -i filelist.txt -c
फ़ाइलों की सूची का विफल डाउनलोड फिर से शुरू होगा।
-nc
HTTP अनुरोध और फ़ाइल के बाद डाउनलोड को भेजने से नहीं रोकता है। यह फ़ाइल डाउनलोड करने के बाद कुछ भी नहीं करता है यदि फ़ाइल पहले ही पूरी तरह से पुनर्प्राप्त कर ली गई है। यदि फ़ाइल पहले से मौजूद है तो HTTP अनुरोध करने से रोकने के लिए क्या कोई समस्या है? stackoverflow.com/questions/33203898/…