स्रोत फ़ाइलों के संपीड़ित होने पर केवल नई या अपडेट की गई फ़ाइलों को भूल जाएं, लेकिन गंतव्य फ़ाइलें असम्पीडित हैं


1

मैं जानना चाहता हूं कि एक यूआरएल से फ़ाइलों को कैसे मिटाया जाए जो bz2 संपीड़न के साथ संग्रहीत हैं। हालाँकि, मैं केवल नई और अद्यतन की गई फ़ाइलों को, अपनी मंजिल के सापेक्ष, जहां फाइलें असम्पीडित हैं, को भूल जाना चाहूंगा।

आमतौर पर मैं निम्नलिखित कोड का उपयोग करता हूं:

wget http://sourcedirectory/ --mirror

जैसा कि आप कल्पना कर सकते हैं, चूंकि स्रोत फ़ाइलें संपीड़ित हैं, और गंतव्य फ़ाइलें असम्पीडित हैं, यह दृष्टिकोण केवल नई और अपडेट की गई फ़ाइलों के बजाय फ़ाइलों के पूरे सेट को डाउनलोड करता है।


एक समान लेकिन अलग-अलग प्रश्न यहां देखे जा सकते हैं stackoverflow.com/questions/4944295/wget-skip-if-files-exist मैं जटिलता का एक अतिरिक्त स्तर जोड़ रहा हूं, जहां फाइलें मौजूद हैं, भले ही वे अलग-अलग स्थिति में हों, तो छोड़ें।
bsuttonq

मेरा वर्तमान अनुमान है कि मुझे स्रोत पर फ़ाइलों की एक सूची बनाने की आवश्यकता होगी, गंतव्य पर फ़ाइलों की एक और सूची, और संपीड़न राज्यों की अनदेखी करते हुए मतभेदों को देखने के लिए उन सूचियों में संशोधन करना होगा। मैं वास्तव में नहीं जानता कि कैसे करना है, हालांकि, सिद्धांत को छोड़कर।
bsuttonq

क्या अभिलेखागार में प्रत्येक या कई में एक ही फाइल होती है? यदि वे एकल फाइलें हैं, तो आप दूरस्थ foo.gzऔर स्थानीय के टाइमस्टैम्प की तुलना कर सकते हैं foo
टेराडॉन

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