कैसे डाउनलोड फ़ोल्डर बनाने के लिए एक अस्थायी निर्देशिका की तरह व्यवहार करते हैं


14

डिस्क स्थान उपयोग को कम करने के लिए, मैं अपने Downloadsफ़ोल्डर में एक अस्थायी स्वच्छ को स्वचालित करना चाहता हूं । मैंने ऐसा करने के दो तरीके खोजे:

1) फ़ाइलों को बचाने के लिए फ़ायरफ़ॉक्स इत्यादि के विन्यास को बदलना /tmp/(इसके लिए सुरक्षा की आवश्यकता होगी, चर को 7 या अधिक दिनों TMPTIMEमें बदलना /etc/default/rcS);

2) ~/Downloadsफ़ोल्डर को एक अस्थायी निर्देशिका में बदलना जो /tmp/पुरानी फ़ाइलों को हटाने के समान व्यवहार करता है । समस्या यह है कि /tmpसत्र के अंत में फ़ाइलों को अंधाधुंध हटा दिया जाता है; ~/Downloadsफ़ोल्डर में फ़ाइलों को उनकी निर्माण तिथि से हटाना बेहतर होगा।

मुझे पहले विकल्प से बहुत सहानुभूति नहीं है, क्योंकि इसके लिए बहुत सारे कॉन्फ़िगरेशन की आवश्यकता होती है। मैं दूसरे को लागू करने के लिए कुछ मदद चाहूंगा। इसे करने का सबसे अच्छा तरीका क्या है?

जवाबों:


19

यह बदलने के बजाय कि निर्देशिका कैसे काम करती है, आपके पास थोड़ी साफ-सुथरी स्क्रिप्ट हो सकती है। इसे लागू करना आसान है और लंबे समय में शायद कम खतरनाक है।

निम्नलिखित आपकी ~/Download/निर्देशिका में 7 दिन से अधिक पुरानी किसी भी चीज़ को हटा देगा :

find ~/Download/ -mtime +7 -delete

आप परीक्षण कर सकते हैं कि केवल -deleteखंड को हटाकर और वापस आने वाली फ़ाइलों की जांच करके। लेकिन एक बार जब आप इससे खुश हो जाते हैं, तो आप इसे दिन में एक बार चलाने के लिए crontab -eऔर एक नई लाइन पर जोड़कर इसे शेड्यूल कर सकते हैं :

@daily find ~/Download/ -mtime +7 -delete

ControlXतब Yबचाने और बाहर निकलने के लिए और आप कर रहे हैं।


5
tmpwatchया tmpreaperपैकेज बेहतर हैं एक निर्देशिका की सफाई करने के लिए दृष्टिकोण, वास्तव में इस प्रयोजन के लिए डिजाइन किया गया है।
मिकीबी

+1 @ मिकीबी, लेकिन मैं इसे एक स्क्रिप्ट में भी डालूंगा जो हर बूट पर चलता है, क्योंकि अगर काम बंद हो जाता है तो मशीन बंद हो जाती है।
स्कॉट

@scott क्यों नहीं बस लाइन को डुप्लिकेट @rebootकरने की बजाय @dailyबूट पर कमांड चलाने के साथ
प्रोग्रामर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.