मैं उन सभी फ़ाइलों को डाउनलोड करने के लिए एक आदेश का उपयोग कैसे कर सकता हूं जिनकी तारीखें 1 वर्ष से अधिक हैं?


12

मैं एक का उपयोग कर रहा हूँ MAC। मैं उन सभी फ़ाइलों को हटाने के लिए एक आदेश का उपयोग कैसे कर सकता हूं ~/Downloadsजिनकी तारीखें 1 वर्ष से अधिक हैं?


1
क्या आप विशेष रूप से एक टर्मिनल कमांड की तलाश कर रहे हैं, या एक ऑटोमेकर एक्शन पर्याप्त होगा?
जेरी डब्ल्यू।

1
"किसकी तारीखें जोड़ी जाती हैं?" क्या और कैसे जोड़ा गया?
एलन

1
@Allan Check "View> Arrange By" या फाइंडर में "View Options" में उपलब्ध कॉलम; OS X उस दिनांक को ट्रैक करता है जिस आइटम को किसी फ़ोल्डर में जोड़ा गया था।
माइल्स

@ मील्स - जब तक आप एक्सकोड देव टूल्स और ओपी को विशेष रूप से उपयोग किए जाने वाले ओपी / डाउनलोड नहीं करते हैं जो बैश (या अधिक उदारतापूर्वक, शेल) कन्वेंशन है, तब तक वे विशेषताएँ उपलब्ध नहीं हैं।
एलन

जवाबों:


24

एक वर्ष से अधिक निर्देशिका के भीतर फ़ाइलों को हटाना एक अपेक्षाकृत सरल आदेश है। उदाहरण के लिए, टर्मिनल में निम्नलिखित कमांड निष्पादित की गई है

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 \;

अगली बार जब तक आप इसे खाली नहीं करेंगे तब तक वे आपके ट्रैश में रहेंगे।

आप प्रत्येक आदेश पर उनके मैन पेज देख कर अधिक जानकारी प्राप्त कर सकते हैं:


6
उपयोग करने के बजाय rm, आप ~/.Trashउन्हें तुरंत हटाए जाने से रोकने के लिए फ़ाइलों को स्थानांतरित कर सकते हैं ।
lucasoldaini

2
ध्यान दें कि तिथि संशोधित (जो कि यह उत्तर चालू है) जोड़ी गई तिथि से भिन्न है । इसके अलावा, सफारी यदि उपलब्ध हो तो डाउनलोड की गई फ़ाइल की संशोधन तिथि सर्वर द्वारा उपलब्ध कराएगी, इसलिए कल डाउनलोड की गई फ़ाइल में एक वर्ष से अधिक पुरानी संशोधन तिथि हो सकती है।
माइल्स

2
यदि आपके पास होमब्रेव है: काढ़ा कूड़ेदान स्थापित करें और इसके बजाय अब से कूड़ेदान आदेश का उपयोग करें।
किस्लिक

मैंने अपने उत्तर को अपडेट किया जो कि @lucasoldaini द्वारा दिए गए सुझाव के आधार पर मैंने होमब्रे या मैक्रोज़ का उपयोग करने के बजाय तरीकों से निर्मित उपयोग करना पसंद किया।
एलन

1
मुझे तुम्हारा समाधान ज्यादा पसंद है।
जेरी डब्ल्यू।

10

यदि आप ऑटोमेटर का उपयोग करना चाहते हैं तो आप एक कार्रवाई का निर्माण कर सकते हैं:

खोजक आइटम खोजें - खोज डाउनलोड - निम्नलिखित में से सभी सत्य हैं: -डेट बनाया गया पिछले 365 दिनों में नहीं है।

चयनित खोजक आइटम प्राप्त करें

खोजक आइटम को ट्रैश में ले जाएं

सुविधाजनक स्क्रीनशॉट: स्वचालित क्रिया


7

टूल की मेरी पसंद हैज़ेल , सॉफ्टवेयर की एक कम लागत वाली बहुउद्देशीय टुकड़ा है जो फ़ाइलों और फ़ोल्डरों के लिए चीजों को करता है जब वे कुछ नियमों से मेल खाते हैं जो सेट होते हैं। यह नियम फ़ोल्डर से फाइल को पिछले साल नहीं जोड़ा जाएगा हैमटेड फाइलर । ऊपर से कमांड लाइन समाधान से अलग है क्योंकि यह हर दिन चलता है, इसलिए इसका एक सेट और समाधान भूल जाते हैं। हेज़ल प्रीफ़ पेन का स्क्रीनशॉट


यह सबसे अच्छा समाधान है, क्योंकि यह वास्तव में दिनांक संशोधित के बजाय दिनांक जोड़ा गया है, जो समान नहीं हो सकता है। एक कमांड-लाइन समाधान खोज सकता है kMDItemDateAdded, mdlsलेकिन मैं इसके बजाय हेज़ेल समाधान की अत्यधिक अनुशंसा करता हूं।
टीजे लुओमा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.