जवाबों:
आप इसे इस कमांड से कर सकते हैं
find /path/to/files* -mtime +365 -exec rm {} \;
कुछ समझाते हैं
/path/to/files* फ़ाइलों के लिए पथ है।
-mtimeफ़ाइल के दिनों की संख्या को निर्दिष्ट करने के लिए उपयोग किया जाता है। +365 को 365 दिन से अधिक पुरानी फाइलें मिलेंगी जो एक वर्ष है
-exec आपको rm जैसे कमांड में पास होने की अनुमति देता है।
@ धन्यवाद नोट को संपादित करें -> आप इसे कर सकते हैं:
find /path/to/files* -mtime +365 -delete
"{}"में {}करने के लिए इसे पारित करने से पहले findपहली जगह में है, तो findयह के लिए विकल्प का हवाला देते हुए। {}मामले में सुझाव दिया है {और }खुद को कभी कभी खोल द्वारा विशेष रूप से इलाज किया जा सकता है - जो लेना देना नहीं है रिक्त स्थान के साथ करते हैं। और अक्सर {}उद्धृत नहीं करना पड़ता है। मैं किसी भी स्थिति के बारे में नहीं सोच सकता, कम से कम जब एक बॉर्न-शैली के खोल से खोज कर रहा हो, जब {}, अंदर कुछ भी नहीं हो, एक तर्क के रूप में खुद को प्रकट करते हुए, उद्धृत किया जा सकता है। क्या आप?)
findखुद के लिए बच निकलता है, लेकिन पटकथा करते समय यह एक बुरी आदत नहीं है। यह चोट नहीं करता है।
findभागने से नहीं हुआ, "{}"तो भी {}दोनों के बजाय - अन्याय न तो एक ही प्रभाव होगा और न ही काम करेगा। वह {}और "{}"व्यवहार एक ही है - और नहीं हो सकता है - खोजने की किसी विशेष विशेषता के कारण। भ्रामक क्या क्या किसी अन्य प्रोग्राम द्वारा विस्तार किया जाता है के साथ खोल से विस्तार हो जाता है एक बुरी आदत। हम सभी कभी-कभी वह गलती करते हैं, लेकिन यह अभी भी एक गलती है - एक सर्वोत्तम अभ्यास नहीं। (एक व्यक्ति अभी भी {}मनुष्यों की मदद के लिए बोली लगा सकता है कि यह ब्रेस विस्तार के लिए एक पैटर्न नहीं है, लेकिन यह शब्द विभाजन के लिए असंबंधित है।)
{}में उद्धृत करना चाहिए । यह सुनिश्चित करता है कि रिक्त स्थान को ठीक से संभाला गया है ... और आप इसके बजाय केवल फ़ंक्शन का उपयोग कर सकते हैं ।-exec-exec rm "{}" \;-delete-exec