मैं जानना चाहता हूं कि एक यूआरएल से फ़ाइलों को कैसे मिटाया जाए जो bz2 संपीड़न के साथ संग्रहीत हैं। हालाँकि, मैं केवल नई और अद्यतन की गई फ़ाइलों को, अपनी मंजिल के सापेक्ष, जहां फाइलें असम्पीडित हैं, को भूल जाना चाहूंगा।
आमतौर पर मैं निम्नलिखित कोड का उपयोग करता हूं:
wget http://sourcedirectory/ --mirror
जैसा कि आप कल्पना कर सकते हैं, चूंकि स्रोत फ़ाइलें संपीड़ित हैं, और गंतव्य फ़ाइलें असम्पीडित हैं, यह दृष्टिकोण केवल नई और अपडेट की गई फ़ाइलों के बजाय फ़ाइलों के पूरे सेट को डाउनलोड करता है।
एक समान लेकिन अलग-अलग प्रश्न यहां देखे जा सकते हैं stackoverflow.com/questions/4944295/wget-skip-if-files-exist मैं जटिलता का एक अतिरिक्त स्तर जोड़ रहा हूं, जहां फाइलें मौजूद हैं, भले ही वे अलग-अलग स्थिति में हों, तो छोड़ें।
—
bsuttonq
मेरा वर्तमान अनुमान है कि मुझे स्रोत पर फ़ाइलों की एक सूची बनाने की आवश्यकता होगी, गंतव्य पर फ़ाइलों की एक और सूची, और संपीड़न राज्यों की अनदेखी करते हुए मतभेदों को देखने के लिए उन सूचियों में संशोधन करना होगा। मैं वास्तव में नहीं जानता कि कैसे करना है, हालांकि, सिद्धांत को छोड़कर।
—
bsuttonq
क्या अभिलेखागार में प्रत्येक या कई में एक ही फाइल होती है? यदि वे एकल फाइलें हैं, तो आप दूरस्थ
—
टेराडॉन
foo.gz
और स्थानीय के टाइमस्टैम्प की तुलना कर सकते हैं foo
।
प्रत्येक संग्रह में केवल एक फ़ाइल होगी। सुझाव के लिए धन्यवाद, मैं foo.gz और स्थानीय फू की तुलना करने का पता लगाऊंगा।
—
bsuttonq