क्यूँ कूड़ेदान को rm की तुलना में इतना धीमा कर दिया जाता है? [डुप्लिकेट]


11

यदि कचरे में बहुत सारी फाइलें हैं, तो कभी-कभी फाइंडर एक प्रगति बार प्रदर्शित करेगा (उदाहरण के लिए) "62,736 फाइलें हटाने की तैयारी", फिर वास्तविक विलोपन के लिए एक और प्रगति पट्टी। तुलना करके, कमांड लाइन से उन्हीं फाइलों को हटाना लगभग तात्कालिक है।

खोजक क्या कर रहा है जो इतना लंबा समय लेता है? क्या यह मेरे सिस्टम के लिए हानिकारक है कि फ़ाइलों को हटाने के माध्यम से छोड़ दें rm?


1
देखें इस
ट्यूबडॉग

1
यह प्रश्न ओवरलैप करता है कि कैसे "Rm -rf /Volumes/Foo/.Trashes/501/*" की तुलना में फ़ाइंडर खाली ट्रैश को अधिक तेज़ी से प्राप्त कर सकता है? जिसका एक स्वीकृत उत्तर है, लेकिन उलटे स्थितियों को अच्छी तरह से कवर करता है; जहां खोजक की तुलना में तेज है rm। सापेक्ष गति प्रासंगिक है।
ग्राहम मिलन

जवाबों:


-1

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

दूसरी ओर, TRASH फ़ोल्डर में फ़ाइलें ले जाना सिर्फ इतना ही है, और सिस्टम जवाब देता है, "प्रतीक्षा करते समय मुझे पता चल जाता है कि मुझे कितना सामान स्थानांतरित करने की आवश्यकता है"। आप UNDO की क्षमता के लिए समय पर भुगतान करते हैं जो एक संभावित आकस्मिक क्षरण है। पुराने दिनों में हम आमतौर पर कंप्यूटर या फिल्म या टेप के साथ इतने भाग्यशाली नहीं थे। :-)


निश्चित रूप से यह इस बात का जिक्र नहीं है कि प्रश्न वास्तव में क्या कह रहा है-कचरा करने के लिए फ़ाइलों को स्थानांतरित करने के बारे में नहीं बल्कि कचरा खाली करने के बारे में।
GRG

सीधे शब्दों में कहें, आरएम सीधे फाइल हेडर को उन फाइलों और निर्देशिकाओं से हटा देता है जो उन्हें मुफ्त में चिह्नित करते हैं, और फ़ाइल डेटा अभी भी डिस्क पर है। (Rm में -P फ्लैग डेटा को तीन पास में लिखता है, इसे प्रभावी ढंग से मिटा देता है।) एक खोजक कचरा हटाता है, हालाँकि, ओवरहेड को वास्तव में फ़ाइलों को स्थानांतरित करने के साथ शामिल किया गया है। फ़ोल्डर को कॉपी करें, साथ ही डुप्लिकेट आइटम के लिए अनुमति
दें

3
हाँ, यह वास्तविक कचरा खाली करने के बारे में है, कचरा पेटी में नहीं जाता है। @IconDaemon: जो मुझे लग रहा है, उसके बारे में अधिक लगता है, लेकिन .Tash फ़ोल्डर वह है जहाँ फ़ाइलें तब रहती हैं जब वे कचरा कर सकते हैं, है ना? फाइंडर क्या कर रहा है जब मैं वास्तव में कचरे को खाली करता हूं जो फाइलों के हेडर को हटाने की तुलना में बहुत अधिक समय लेता है?
नैट कुक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.