हमारे पास एक समस्या है जिसमें एक फ़ोल्डर हजारों छोटी फ़ाइलों के साथ अनजान बन जाता है।
बहुत सारी फाइलें हैं जो प्रदर्शन rm -rfमें त्रुटि देती हैं और इसके बजाय हमें जो करने की आवश्यकता है वह कुछ इस तरह है:
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;
यह काम करता है लेकिन बहुत धीमा है और लगातार मेमोरी से बाहर निकलने में विफल रहता है।
क्या ऐसा करने के लिए इससे अच्छा तरीका है? आदर्श रूप में मैं इसके अंदर की सामग्री की परवाह किए बिना पूरी निर्देशिका को निकालना चाहूंगा।
rm -rf?
fsckअप्रयुक्त डिस्क ब्लॉक को पुनः प्राप्त करने के लिए उस पर चलाएं , लेकिन यह दृष्टिकोण जोखिम भरा लगता है और कोई तेज़ नहीं हो सकता है। इसके अलावा, फ़ाइल सिस्टम चेक में फ़ाइल सिस्टम ट्री वैसे भी पुनरावृत्ति करना शामिल हो सकता है।
ccacheफ़ाइल का पेड़ इतना विशाल rmथा , और इतने लंबे समय तक ले रहा था (और पूरी प्रणाली को सुस्त बना रहा था), यह फाइलसिस्टम, प्रारूप से अन्य सभी फाइलों को कॉपी करने और उन्हें वापस कॉपी करने के लिए काफी तेज था। तब से मैं ऐसे बड़े आकार के छोटे फ़ाइल वृक्षों को अपने स्वयं के समर्पित फाइल सिस्टम देता हूं, इसलिए आप mkfsइसके बजाय सीधे कर सकते हैं rm।
rm -rf *बहुत सारे तर्कों के कारण फ़ोल्डर विफल हो जाता है; लेकिन क्या होगाrm -rf folder/अगर आप पूरी निर्देशिका को वैसे भी हटाना चाहते हैं?