मेरे पास एक शेल स्क्रिप्ट है। एक क्रॉन नौकरी दिन में एक बार इसे चलाता है। फिलहाल यह वेब से एक फ़ाइल को wget का उपयोग करके डाउनलोड करता है, फ़ाइल नाम पर टाइमस्टैंप जोड़ता है, फिर उसे संपीड़ित करता है। मूल सामानबैश स्क्रिप्टिंग डी-डुप्ले
यह फ़ाइल बहुत बार नहीं बदलती है, इसलिए यदि डाउनलोड पहले से मौजूद है तो मैं डाउनलोड की गई फ़ाइल को त्यागना चाहता हूं।
ऐसा करने का सबसे आसान तरीका?
धन्यवाद!
मुझे वास्तव में यह नहीं पता था। जानकारी के लिए धन्यवाद - बहुत उपयोगी। दुर्भाग्यवश सर्वर कोई उपयोगी अंतिम-संशोधित या इटाग हेडर प्रदान नहीं कर रहा है। – aidan
'-N' के साथ 'wget' चलाते समय, फ़ाइल की एक नई प्रति डाउनलोड करने के लिए या नहीं, इस फ़ाइल के _local_ और _remote_ ** timestamp ** और ** आकार ** पर निर्भर करता है। इसलिए यदि आप जानते हैं कि फ़ाइल हर बार बढ़ती है और यह एक ही आकार नहीं हो सकती है, या यदि आपको लगता है कि फ़ाइल को अपडेट होने की संभावना है और एक ही आकार होने के कारण बहुत छोटा है, तो आप अभी भी इसका उपयोग कर सकते हैं। – c00kiemon5ter
@aidan मैंने थोड़ा सा हैश प्रकार समाधान प्रदान करने के लिए अपना जवाब संपादित किया है, यह जांचें कि क्या यह आपको उपयुक्त बनाता है;) – c00kiemon5ter