लिनक्स पर एक वर्ष से अधिक पुरानी फाइलें हटाएं


18

तब तक, कई फाइलें अभी भी मेरे सिस्टम पर हैं और मुझे उनकी कोई आवश्यकता नहीं है, इसलिए कम से कम एक वर्ष पुरानी सभी फ़ाइलों को कैसे हटाएं?

जवाबों:


34

आप इसे इस कमांड से कर सकते हैं

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

कुछ समझाते हैं

/path/to/files* फ़ाइलों के लिए पथ है।

-mtimeफ़ाइल के दिनों की संख्या को निर्दिष्ट करने के लिए उपयोग किया जाता है। +365 को 365 दिन से अधिक पुरानी फाइलें मिलेंगी जो एक वर्ष है

-exec आपको rm जैसे कमांड में पास होने की अनुमति देता है।


@ धन्यवाद नोट को संपादित करें -> आप इसे कर सकते हैं:

find /path/to/files* -mtime +365 -delete

7
आपको हमेशा (इसलिए यह पढ़ता है ) {}में उद्धृत करना चाहिए । यह सुनिश्चित करता है कि रिक्त स्थान को ठीक से संभाला गया है ... और आप इसके बजाय केवल फ़ंक्शन का उपयोग कर सकते हैं । -exec-exec rm "{}" \;-delete-exec
ओली

1
@ ओली हुह ??? (आप क्या कहा है सही नहीं किया जा सकता, यह देखते हुए कि खोल बदल जाता है "{}"में {}करने के लिए इसे पारित करने से पहले findपहली जगह में है, तो findयह के लिए विकल्प का हवाला देते हुए। {}मामले में सुझाव दिया है {और }खुद को कभी कभी खोल द्वारा विशेष रूप से इलाज किया जा सकता है - जो लेना देना नहीं है रिक्त स्थान के साथ करते हैं। और अक्सर {}उद्धृत नहीं करना पड़ता है। मैं किसी भी स्थिति के बारे में नहीं सोच सकता, कम से कम जब एक बॉर्न-शैली के खोल से खोज कर रहा हो, जब {}, अंदर कुछ भी नहीं हो, एक तर्क के रूप में खुद को प्रकट करते हुए, उद्धृत किया जा सकता है। क्या आप?)
एलियाह कगन

1
@EliahKagan हाँ, findखुद के लिए बच निकलता है, लेकिन पटकथा करते समय यह एक बुरी आदत नहीं है। यह चोट नहीं करता है।
ओली

2
@ लेकिन यह सिद्धांत में भी मदद नहीं करता है। यदि findभागने से नहीं हुआ, "{}"तो भी {}दोनों के बजाय - अन्याय न तो एक ही प्रभाव होगा और न ही काम करेगा। वह {}और "{}"व्यवहार एक ही है - और नहीं हो सकता है - खोजने की किसी विशेष विशेषता के कारण। भ्रामक क्या क्या किसी अन्य प्रोग्राम द्वारा विस्तार किया जाता है के साथ खोल से विस्तार हो जाता है एक बुरी आदत। हम सभी कभी-कभी वह गलती करते हैं, लेकिन यह अभी भी एक गलती है - एक सर्वोत्तम अभ्यास नहीं। (एक व्यक्ति अभी भी {}मनुष्यों की मदद के लिए बोली लगा सकता है कि यह ब्रेस विस्तार के लिए एक पैटर्न नहीं है, लेकिन यह शब्द विभाजन के लिए असंबंधित है।)
एलियाह कगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.