यह संक्षिप्त गाइड बताती है कि Linux में फ़ाइलों या फ़ोल्डरों को हटाने का प्रयास करते समय कभी-कभी आने वाली "/bin/rm: Argument list too long" त्रुटि को कैसे ठीक करें।
root@dwarf /var/spool/clientmqueue # rm spam-*
/bin/rm: Argument list too long.
क्या आपने कभी Linux में उपरोक्त त्रुटि देखी है? यह तब होती है जब किसी डायरेक्टरी में बहुत सारी फ़ाइलें होती हैं और आप सरल rm -rf * से उन्हें हटाने में असमर्थ होते हैं।
मैं इस समस्या में कई बार पड़ चुका हूं और ऑनलाइन काफी शोध करने के बाद मुझे इस समस्या से निपटने का एक अच्छा समाधान मिला।
find . -name 'spam-*' | xargs rm
उपरोक्त उदाहरण में कमांड वर्तमान डायरेक्टरी में spam- से शुरू होने वाली सभी फ़ाइलों को जबरन हटा देगी। आप spam-* को अपनी पसंद की किसी भी चीज़ से बदल सकते हैं। आप इसे केवल एक * (एस्टेरिस्क) से भी बदल सकते हैं यदि आप फ़ोल्डर में सभी फ़ाइलों को हटाना चाहते हैं।
find . -name '*' | xargs rm
Linux find का उपयोग करने पर हमारे पास एक अधिक विस्तृत गाइड है जो आपको उपयोगी लग सकती है और Xargs एक Linux कमांड है जिससे मैं परिचित नहीं था। यह दूसरे कमांड को कई आर्गुमेंट पास करना आसान बनाता है और मुझे खुशी है कि मैंने इसे अपने कौशल में जोड़ा है।