दक्षता के संदर्भ में, प्रति फ़ाइल एक आरएम का उपयोग करना इष्टतम नहीं है, क्योंकि इसमें प्रत्येक आरएम के लिए कांटा और निष्पादन की आवश्यकता होती है।
मान लें कि आपके पास एक सूची है। इसमें वे फाइलें हैं जिन्हें आप निकालना चाहते हैं यह अधिक कुशल होगा लेकिन यह अभी भी धीमा रहने वाला है:
xargs -i rm {} < list.txt
इसके लिए एक और तरीका होगा:
nice -20 xargs -i rm {} < list.txt
(इसमें कम समय लगेगा लेकिन आपके सिस्टम को बहुत प्रभावित करेगा :)
या
मुझे नहीं पता कि यह कितनी तेजी से होगा लेकिन:
mv <file-name> /dev/null
या
एक तेज फाइलसिस्टम (लूप डिवाइस का उपयोग करके?) के साथ एक विशेष माउंट पॉइंट बनाएं, अपनी विशाल फाइलों को स्टोर करने और हटाने के लिए इसका उपयोग करें।
(हो सकता है कि फ़ाइलों को हटाने से पहले आप उन्हें स्थानांतरित कर दें, हो सकता है कि यह तेज़ हो या शायद तब ही इसे अनमाउंट करें जब आप फ़ाइलें जाना चाहते हैं)
या
cat /dev/null > /file/to/be/deleted
(इसलिए यह अभी शून्य-आकार है) और यदि आप चाहते हैं कि यह rm -rf <file>
अभी गायब हो जाए
या इससे भी बेहतर
बिल्ली छोड़ दो और बस करो # > /file/to/be/emptied