क्या कूड़ेदान के आकार को सीमित करने का कोई तरीका है?


12

मैं बस डिस्क स्थान से बाहर भाग गया और मुझे अपने कूड़ेदान में 15GB पसंद है। क्या 7 दिनों से अधिक पुरानी वस्तुओं को न रखने या कचरे के आकार को सीमित करने का एक तरीका है?

मुझे इसे प्रबंधित करने के लिए स्वचालित रूप से एक तरीका चाहिए।

जवाबों:


12

कचरा केवल एक विशेष फ़ोल्डर (निर्देशिका) है जिसे Apple खोजक के माध्यम से बनाता है और प्रबंधित करता है ताकि आपके पास पूर्ण-हटाए जाने से पहले आसानी से "कचरा हटाना" (उन्हें कचरे से हटाकर) आइटम खाली कर दें (खाली कचरा)। चूँकि यह तंत्र आपके स्टार्टअप डिस्क पर सिर्फ एक निर्देशिका है, अगर आप चाहते हैं तो तकनीकी रूप से आपके पूरे स्टार्टअप डिस्क में ट्रैश का उपयोग करने की जगह है।

यदि आप 7 दिनों से अधिक पुरानी "ऑटो-जादुई" हटाने वाली फ़ाइलों का कुछ माप चाहते हैं, तो आप एक साधारण बैश स्क्रिप्ट का उपयोग कर सकते हैं:

find ~/.Trash -mtime +7 -exec /bin/rm -rf {} \;

अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करते हुए, उपरोक्त लाइन को एक नई फ़ाइल में पेस्ट करें और फिर फ़ाइल को इस रूप में सहेजें empty_trash_older_than_7_days.sh। टर्मिनल में, chmodइस तरह से इसे निष्पादन योग्य बनाने के लिए कमांड का उपयोग करना सुनिश्चित करें :chmod +x /path/to/empty_trash_older_than_7_days.sh

यह कमांड, जब टर्मिनल में निष्पादित होता है, तो आपके ट्रैश में सभी फाइलें मिलेंगी (आपके स्टार्टअप वॉल्यूम से केवल एक मिनट में - इस पर एक मिनट में) जो 7 दिनों से पुराने हैं (जिस समय आप इस कमांड को चलाते हैं) और पास rm -rfकमांड के लिए प्रत्येक फ़ाइल । चूंकि rmएक यूनिक्स कमांड है और कूड़ेदान की कोई धारणा नहीं है, यह सिर्फ एक यूनिक्स डिलीट करता है जो हमारे उद्देश्यों के लिए वास्तविक डिलीट है (जैसे ट्रैश को खाली करना)।

फिर आप क्रोन का उपयोग कर सकते हैं (यदि आप क्रोन से अपरिचित हैं, तो इस स्क्रिप्ट के आवर्ती निष्पादन को सेट करने के लिए विकिपीडिया पर ठीक क्रोन प्रविष्टि देखें )।

व्यक्तिगत रूप से, मेरा वोट सिर्फ Empty Trashमेनू आइटम का उपयोग करने के लिए हर कुछ मिनट, दिन, सप्ताह को प्रशिक्षित करना है ?

पुनश्च अगर यह सब यूनिक्स-ese भी भयावह है, मैं दांव लगाना होगा सरल मैक अनुप्रयोगों है कि लोगों को इस तरह की बात करने के लिए लिखा है। उम्मीद है कि इन प्रकार के अनुप्रयोगों में से एक अयस्क के कुछ ज्ञान के साथ कोई व्यक्ति एक काउंटर संतुलन के रूप में एक या दो उत्तर दे सकता है।

सौभाग्य!

पुनश्च मैं गैर स्टार्टअप मात्रा के बारे में बात करने के लिए ... आप एक मात्रा से एक फ़ाइल को हटाते हैं भूल अन्य अपने स्टार्टअप मात्रा की तुलना में, इस फाइल कि वॉल्यूम पर .Trash फ़ोल्डर के लिए जाना जाएगा। उदाहरण के लिए, यदि आपके पास नाम की मात्रा है Foo, तो एक .Tash फ़ोल्डर में होगा /Volumes/Foo/.Trash। मैंने ऊपर जो दस्तावेज़ दिया है, वह उन फ़ाइलों को नहीं हटाएगा। आपको प्रत्येक वॉल्यूम के लिए कुछ समान सेटअप करना होगा।


2
OS X findमें एक -deleteझंडा भी है जिससे आप उपयोग कर सकते हैं find ~/.Trash -mtime +7 -delete। फ़ाइलों को हटाए जाने पर संशोधन दिनांक बहुत अच्छा संकेत नहीं हैं। हालांकि मुझे खोजक में दिखाई गई मिटाई गई मेटाडेटा को एक्सेस करने का कोई तरीका नहीं पता है।
Lri

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

@ जोई हम -टाइम का उपयोग कर सकते हैं जो अंतिम एक्सेस समय है। वैसे एक और समस्या है - यह ट्रैश में खाली निर्देशिकाओं को छोड़ देता है ...
प्रदर्शन नाम

3

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


0

विशेष रूप से उदाहरण के लिए, जॉन विएग्ली के डायरस्कैनcleanup.py को उपयोग किए जाने वाले दृष्टिकोणों के साथ पहचाने जाने वाले मुद्दों से निपटने के लिए डिज़ाइन किया गया है finddirscanएक और अधिक सामान्य उद्देश्य समाधान प्रदान करता है जिसमें आप इसे अलग-अलग निर्देशिकाओं को अलग-अलग तरीके से स्कैन / साफ़ करने के लिए सेट कर सकते हैं।

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