6 महीने से अधिक पुरानी फ़ाइलों को हटाने के लिए स्क्रिप्ट


12

स्क्रिप्ट शुरू करने के लिए महीने में एक बार क्रॉन जॉब सेट करना।

स्क्रिप्ट हर महीने एक फ़ाइल को घुमाने के लिए है क्योंकि यह बहुत बड़ी हो जाती है और पुरानी का नाम बदल देती है। जब एक फ़ाइल छह महीने से अधिक पुरानी हो, तो मैं चाहता था कि इसे हटा दिया जाए।

इस स्क्रिप्ट को महीने में एक बार चलाना चाहते हैं। क्या पुराने को हटाना संभव है?

कृपया मुझे बताएं कि क्या यह पर्याप्त स्पष्ट नहीं है।


11
सिर्फ उपयोग क्यों नहीं logrotate?
माइकल हैम्पटन

@scottmarriott हाँ, श्री हैम्पटन का अधिकार, आपके द्वारा बताई गई कार्यक्षमता मूल रूप से सटीक चीज़ है जिसे लोगरोट करते हैं।
ब्राचली

हाँ, मैं सिर्फ एक अच्छा लग रहा है logrotate समझ में आता है सब खुश
स्कॉट मैरियट

@Michael Hampton आपको इसका उत्तर देना चाहिए।
ईविल्सअप

जवाबों:


20

आप इसके साथ शुरू कर सकते हैं:

find /your/file -mtime +182 -exec rm {} +

कहाँ +182हैं दिन मात्रा।


इसके लिए धन्यवाद, इसके साथ एक नाटक हो सकता है, लेकिन मैं शायद लॉगरोट का सबसे अच्छा विकल्प हो सकता हूं
स्कॉट मैरिओट

@jordanm किसी भी विचार क्यों यह काम नहीं कर सकता है?
स्काउट मैरियट

ApplicationServer / लॉग / TestClone01 $ ls -ltr कुल 3320 1048458 13 दिसंबर 09:46 SystemOut_12.12.13_09.46.29.log 28 मई 12:44 SystemOut.log.2013-05-05-12-12: 44: 52 71 30 मई 08: 57 SystemOut.log.2013-05-30-08: 57: 22 48432 30 मई 09:16 SystemOut.log no_env): / usr / websphere6 / was61TE_LV2 / ApplicationServer / लॉग / TestClone01 $ Find SystemOut.log -mtime +1 - exec rm {} + ढूँढें: 0652-083 निष्पादित नहीं कर सकता :: पथ नाम में कोई फ़ाइल या निर्देशिका मौजूद नहीं है।
स्कॉट मैरियट

मैंने दिनों की संख्या बदलकर 1
स्कॉट मैरिओट

@scottmarriott के लिए findसमर्थन के सभी संस्करण नहीं । आपके पास क्या ओएस और संस्करण है? +/--mtimefind
जोर्डनम

2

आप बस उपयोग कर सकते हैं logrotate। यह पहले से ही अधिकांश लिनक्स सिस्टम पर उपलब्ध है, और कई पैकेजों में पहले से ही लॉग-इन स्क्रिप्ट पहले से कॉन्फ़िगर की गई हैं, या आप उन्हें ट्वीक कर सकते हैं या अपना खुद का लिख ​​सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.