मैं एक का उपयोग कर रहा हूँ MAC। मैं उन सभी फ़ाइलों को हटाने के लिए एक आदेश का उपयोग कैसे कर सकता हूं ~/Downloadsजिनकी तारीखें 1 वर्ष से अधिक हैं?
मैं एक का उपयोग कर रहा हूँ MAC। मैं उन सभी फ़ाइलों को हटाने के लिए एक आदेश का उपयोग कैसे कर सकता हूं ~/Downloadsजिनकी तारीखें 1 वर्ष से अधिक हैं?
जवाबों:
एक वर्ष से अधिक निर्देशिका के भीतर फ़ाइलों को हटाना एक अपेक्षाकृत सरल आदेश है। उदाहरण के लिए, टर्मिनल में निम्नलिखित कमांड निष्पादित की गई है
find ~/Downloads/ -type f -mtime +365 -exec rm {} \;
~/Downloadsएक वर्ष से अधिक पुरानी निर्देशिका की सभी फ़ाइलों को हटा देगा ।
find वह कमांड है जो "सामान" खोजता है
-type fबताता है कि क्या देखना है, इस मामले की फाइलों में
-mtime +365 बताता है कि संशोधित समय 365 दिनों से अधिक होना चाहिए
-exec rm {} कमांड को प्रत्येक "पाया" आइटम पास (निष्पादित) करता है rm
मुझे क्या करना पसंद है इसे -exec rm {} \;भाग को छोड़कर इसका परीक्षण करें और सुनिश्चित करें कि मुझे सही परिणाम मिल रहे हैं। एक बार जब मैं निश्चित हो जाता हूं, तो मैं इसे हटाने को पूरा करने के लिए जोड़ देता हूं।
वन कैविट !! इन फ़ाइलों को आपके "कचरा" में नहीं जोड़ा जाता है। आदेश ट्रैश को बायपास करता है और तुरंत हटा दिया जाता है, इसलिए सावधानी के साथ उपयोग करें।
( नीचे टिप्पणियों में उपयोगकर्ता lucasoldaini के लिए धन्यवाद )
यदि आप अपनी फ़ाइलों को "कचरा" में ले जाना चाहते हैं, तो बस उस -exec rm {} \;हिस्से को बदल दें-exec mv {} ~/.Trash \;
अगली बार जब तक आप इसे खाली नहीं करेंगे तब तक वे आपके ट्रैश में रहेंगे।
आप प्रत्येक आदेश पर उनके मैन पेज देख कर अधिक जानकारी प्राप्त कर सकते हैं:
rm, आप ~/.Trashउन्हें तुरंत हटाए जाने से रोकने के लिए फ़ाइलों को स्थानांतरित कर सकते हैं ।
यदि आप ऑटोमेटर का उपयोग करना चाहते हैं तो आप एक कार्रवाई का निर्माण कर सकते हैं:
खोजक आइटम खोजें - खोज डाउनलोड - निम्नलिखित में से सभी सत्य हैं: -डेट बनाया गया पिछले 365 दिनों में नहीं है।
चयनित खोजक आइटम प्राप्त करें
खोजक आइटम को ट्रैश में ले जाएं
टूल की मेरी पसंद हैज़ेल , सॉफ्टवेयर की एक कम लागत वाली बहुउद्देशीय टुकड़ा है जो फ़ाइलों और फ़ोल्डरों के लिए चीजों को करता है जब वे कुछ नियमों से मेल खाते हैं जो सेट होते हैं। यह नियम फ़ोल्डर से फाइल को पिछले साल नहीं जोड़ा जाएगा हैमटेड फाइलर । ऊपर से कमांड लाइन समाधान से अलग है क्योंकि यह हर दिन चलता है, इसलिए इसका एक सेट और समाधान भूल जाते हैं।

kMDItemDateAdded, mdlsलेकिन मैं इसके बजाय हेज़ेल समाधान की अत्यधिक अनुशंसा करता हूं।