Rmdir लिनक्स और विंडोज में एक कमांड-लाइन उपयोगिता है जिसका उपयोग खाली डायरेक्टरी को हटाने के लिए किया जा सकता है। यह मानक rm उपयोगिता की तुलना में एक उपयोगी उपयोगिता है क्योंकि rm डायरेक्टरी को तब भी हटा सकता है जब वे खाली न हों। यह उन मामलों में सहायक है जहां आप केवल खाली डायरेक्टरी को हटाना चाहते हैं, और यह आपको गलती से उन डायरेक्टरी को हटाने से रोकता है जिनमें फ़ाइलें होती हैं।
'rmdir: directory not empty' त्रुटि तब होती है जब आप rmdir कमांड को एक डायरेक्टरी पर चलाते हैं जो खाली नहीं है, जिसका अर्थ है कि इसमें फ़ाइलें या अन्य डायरेक्टरी हैं। यह rmdir कमांड का अपेक्षित व्यवहार है, और यह आपको त्रुटि देगा जब आप इसे लिनक्स या अन्य ऑपरेटिंग सिस्टम में खाली न होने वाली डायरेक्टरी पर चलाते हैं जिनमें rmdir उपयोगिता होती है।
लिनक्स में 'rmdir: directory not empty' कैसे ठीक करें?
इस त्रुटि से छुटकारा पाने के लिए आप कुछ सरल सुधार आजमा सकते हैं। खाली न होने वाली डायरेक्टरी में कमांड चलाने के अलावा, यह त्रुटि सिमलिंक मुद्दों के कारण भी हो सकती है, अन्य चीजों के अलावा।
हम आपको इस त्रुटि से छुटकारा पाने के लिए आजमाए जा सकने वाले विभिन्न सुधारों के बारे में बताएंगे।
1. "rm -rf" पैरामीटर का उपयोग करें
यदि आप इस त्रुटि का सामना कर रहे हैं तो आप लिनक्स में 'rm' कमांड-लाइन उपयोगिता का उपयोग करके खाली न होने वाली डायरेक्टरी को हटा सकते हैं। यह सत्यापित करने के लिए कि डायरेक्टरी खाली नहीं है और त्रुटि किसी और चीज के कारण नहीं है, बस उस डायरेक्टरी पर 'ls -a' कमांड जारी करें जिसे आप हटाना चाहते हैं। यदि आप डायरेक्टरी में फ़ाइलें देखते हैं, जैसा कि 'ls -a' का आउटपुट आपको दिखाएगा, तो आप डायरेक्टरी को हटाने के लिए 'rm -rf' कमांड जारी कर सकते हैं।
उदाहरण:
हम abcd डायरेक्टरी को हटाना चाहते हैं।
हमने यह जांचने के लिए 'ls -a' कमांड जारी किया कि डायरेक्टरी खाली नहीं थी, और इसने हमें दिखाया कि डायरेक्टरी के अंदर कुछ फ़ाइलें मौजूद थीं।
हम डायरेक्टरी पर rmdir कमांड जारी कर सकते हैं लेकिन यह हमें त्रुटि देगा क्योंकि डायरेक्टरी खाली नहीं है।
यहां सबसे सरल समाधान डायरेक्टरी पर rm -rf का उपयोग करना है।
rm -rf abcd
-r विकल्प का अर्थ है रिकर्सिव यानी डायरेक्टरी के अंदर की हर चीज को रिकर्सिवली हटाएं (अंदर की अन्य डायरेक्टरी भी हटा दी जाएंगी।)
-f का अर्थ है फोर्स डिलीट, यानी इस मामले में, फोर्स विकल्प का तात्पर्य है कि डायरेक्टरी को हटा दें भले ही यह खाली न हो।
यदि आप किसी ऐसी डायरेक्टरी को हटाना चाहते हैं जिस पर आपके उपयोगकर्ता के पास लिखने की अनुमति नहीं है, तो आप उपयोग कर सकते हैं:
sudo rm -rf
rm के साथ sudo का उपयोग केवल तभी अनुशंसित है जब आप जानते हैं कि आप क्या कर रहे हैं और जिस डायरेक्टरी को आप हटाना चाहते हैं वह सिस्टम डायरेक्टरी नहीं है क्योंकि रूट उपयोगकर्ता सिस्टम डायरेक्टरी को भी हटा सकता है।
2. फ़ाइल प्रबंधक का उपयोग करके डायरेक्टरी हटाएं:
कुछ परिदृश्यों में, अज्ञात कारणों से उपयोगकर्ताओं ने रिपोर्ट किया है कि वे rm उपयोगिता का उपयोग करके फ़ाइलों को हटा नहीं पाए, यहां तक कि -f और -r फ्लैग का उपयोग करके भी, और फ़ाइल प्रबंधक का उपयोग करके फ़ाइलों को हटाने में सक्षम थे। आप इसे भी आजमा सकते हैं।
उबंटू और कई अन्य लिनक्स वितरणों में, फ़ाइल प्रबंधक डिफ़ॉल्ट रूप से इंस्टॉल होते हैं। आप ऐसे फ़ाइल प्रबंधकों का उपयोग डायरेक्टरी या फ़ोल्डर को हटाने के लिए भी कर सकते हैं।
यदि आप उबंटू का उपयोग कर रहे हैं, तो आप Nautilus फ़ाइल प्रबंधक का उपयोग कर सकते हैं जो डिफ़ॉल्ट रूप से इसमें इंस्टॉल होता है, डायरेक्टरी हटाने के लिए। अन्य फ़ाइल प्रबंधकों का भी उपयोग किया जा सकता है। Nautilus सिर्फ एक उदाहरण है।
विंडोज में rmdir: directory not empty ठीक करें:
यह त्रुटि विंडोज में भी हो सकती है जब कमांड प्रॉम्प्ट या PowerShell का उपयोग करके डायरेक्टरी को हटाने का प्रयास किया जाता है। विंडोज में इस त्रुटि को ठीक करने के लिए, आप निम्नलिखित प्रयास कर सकते हैं:
- लिनक्स फिक्स में दिखाए अनुसार rm -rf विधि का उपयोग करें।
- सुनिश्चित करें कि जिस डायरेक्टरी को आप हटाना चाहते हैं, उसे किसी अन्य प्रोग्राम द्वारा एक्सेस नहीं किया जा रहा है। यदि हां, तो उस प्रोग्राम को मारने के लिए टास्क मैनेजर का उपयोग करें।
फिर cmd या powershell में rmdir या rm -rf का उपयोग करके डायरेक्टरी को हटाने का प्रयास करें।
लेखक के बारे में

केविन एरोज
केविन एरोज एक अत्यधिक अनुभवी और जानकार प्रौद्योगिकी विशेषज्ञ हैं जिनके पास एक दशक से अधिक का उद्योग अनुभव है। उनके पास माइक्रोसॉफ्ट सर्टिफाइड टेक्नोलॉजी स्पेशलिस्ट (MCTS) प्रमाणन है और नवीनतम तकनीकी विकास पर अपडेट रहने का गहरा जुनून है। केविन ने तकनीक से संबंधित विषयों की एक विस्तृत श्रृंखला पर व्यापक रूप से लिखा है, जिसमें सॉफ्टवेयर विकास, साइबर सुरक्षा और क्लाउड कंप्यूटिंग जैसे क्षेत्रों में उनकी विशेषज्ञता और ज्ञान प्रदर्शित होता है। तकनीकी क्षेत्र में उनके योगदान को उनके साथियों द्वारा व्यापक रूप से मान्यता प्राप्त और सम्मानित किया गया है, और उन्हें जटिल तकनीकी अवधारणाओं को स्पष्ट और संक्षिप्त तरीके से समझाने की उनकी क्षमता के लिए उच्च माना जाता है।