हमारे पास एक समस्या है जिसमें एक फ़ोल्डर हजारों छोटी फ़ाइलों के साथ अनजान बन जाता है।
बहुत सारी फाइलें हैं जो प्रदर्शन 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/
अगर आप पूरी निर्देशिका को वैसे भी हटाना चाहते हैं?