जवाबों:
यह 5 दिनों से अधिक पुरानी सभी फ़ाइलों को हटा देगा, आप -name '*log'
इसमें और अधिक सटीक होने के लिए भी डाल सकते हैं और आप maxdepth
खोज कमांड में भी निर्दिष्ट करना चाह सकते हैं ।
find /some/dir -type f -mtime +5 -delete
/ some/dir/
संस्करण किया था । :(
साथ zsh
और (.m+n)
ग्लोब क्वालिफायर : .
चयन केवल नियमित रूप से फ़ाइलें, m+n
चयन फ़ाइलें से ज्यादा संशोधित n दिन पहले;
उदाहरण के लिए वर्तमान निर्देशिका में उन फाइलों को सूचीबद्ध करें जिन्हें 9 दिनों से अधिक समय से संशोधित किया गया था:
print -rl -- *(.m+9)
D
डॉट फ़ाइलें शामिल करने के लिए जोड़ें :
print -rl -- *(D.m+9)
या यदि आप पुन: प्राप्त करना चाहते हैं (और सूची जैसे केवल समाप्त होने वाली फ़ाइलें .log
):
setopt extendedglob
print -rl -- **/*.log(.m+9)
की जगह print -rl
के साथ rm
अगर आप परिणाम से खुश हैं; हालाँकि आपको zargs
बहुत सी फाइलें ( तर्क सूची से बचने के लिए ) बहुत अधिक फ़ाइलों का उपयोग करना पड़ सकता है :
autoload zargs
zargs ./**/*(.m+9) -- rm
-ls
बजाय-delete
कि वे जो कुछ भी चाहते थे, उसे नहीं हटाएंगे। हाँ, यहाँ अनुभव से बोल रहा हूँ।