एक निश्चित तिथि से पुरानी फ़ाइलें हटाएं

एक निश्चित तिथि से पुरानी फ़ाइलें हटाएं
एक निश्चित तिथि से पुरानी फ़ाइलें हटाएं
Anonim

क्या आपको किसी फ़ोल्डर से कुछ पुरानी फाइलों को साफ करने की आवश्यकता है? यह विशेष रूप से उपयोगी होता है जब आप लॉग निर्देशिका को फ़ाइलों के साथ बहुत फूला हुआ रखने की कोशिश कर रहे हैं, और लिनक्स जंक को साफ़ करना वास्तव में आसान बनाता है।

हम किसी निश्चित तारीख से पुरानी सभी फ़ाइलों को खोजने के लिए खोज कमांड का उपयोग करेंगे, और फिर उन्हें हटाने के लिए -exec कमांड का उपयोग करें। आप इसके बजाय -delete कमांड का उपयोग कर सकते हैं, लेकिन जब आप बहुत अधिक फाइलें हैं तो अधिकतम तर्क के साथ समाप्त हो जाएंगे।

कमांड सिंटेक्स खोजें

find /path/to/files* -mtime +5 -exec rm {};

ध्यान दें कि आरएम, {}, और; के बीच रिक्त स्थान हैं

कमांड के लिए स्पष्टीकरण

  • पहला तर्क फाइलों का पथ है। उपर्युक्त उदाहरण में यह पथ, निर्देशिका या वाइल्डकार्ड हो सकता है। मैं पूर्ण पथ का उपयोग करने की अनुशंसा करता हूं, और सुनिश्चित करता हूं कि आप निष्पादन आरएम के बिना कमांड चलाएं ताकि यह सुनिश्चित किया जा सके कि आपको सही परिणाम मिल रहे हैं।
  • दूसरा तर्क, -माटा, फ़ाइल का दिन पुराना संख्या निर्दिष्ट करने के लिए प्रयोग किया जाता है। यदि आप +5 दर्ज करते हैं, तो उसे 5 दिनों से अधिक पुरानी फ़ाइलें मिलेंगी।

  • तीसरा तर्क, -exec, आपको आरएम जैसे कमांड में पास करने की अनुमति देता है। {}; अंत में कमांड को समाप्त करने की आवश्यकता है।

यह किसी भी 'निक्स वितरण पर बहुत अधिक काम करता है।

सिफारिश की: