Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Linux

लिनक्स और विंडोज पर 'rmdir: Directory not empty' त्रुटि हल करें

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 का उपयोग करके डायरेक्टरी को हटाने का प्रयास करें।

लेखक के बारे में

लिनक्स और विंडोज पर  rmdir: Directory not empty  त्रुटि हल करें

केविन एरोज

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

  1. Acer लैपटॉप चालू न होने के 9 सिद्ध समाधान Acer लैपटॉप चालू न होने के 9 सिद्ध समाधान

    कभी-कभी सर्वश्रेष्ठ लैपटॉप भी खराब हो जाते हैं। उदाहरण के लिए, कई उपयोगकर्ता Acer लैपटॉप चालू नहीं होने की समस्या के बारे में शिकायत करते हैं। जब आपका Acer लैपटॉप चालू नहीं होता है तो यह एक निराशाजनक अनुभव हो सकता है। यह विभिन्न कारणों से हो सकता है। चिंता न करें, वास्तव में, यह एक बहुत ही आम समस्या

  1. अपने iPhone पर खोए हुए संपर्कों को पुनर्प्राप्त करने के 5 विश्वसनीय तरीके अपने iPhone पर खोए हुए संपर्कों को पुनर्प्राप्त करने के 5 विश्वसनीय तरीके

    आजकल हममें से बहुत कम लोग उन लोगों के वास्तविक फोन नंबर याद रखते हैं जिनसे हम बात करते हैं। व्यक्तिगत रूप से, मुझे केवल अपनी मां और बहन के फोन नंबर ही दिल से याद हैं। यदि आपके iPhone संपर्क गायब हो गए हैं, तो हम अपने प्रियजनों से बात नहीं कर सकते, यह उल्लेख नहीं करने के लिए कि उस डेटाबेस को पुनर्प्र

  1. मैकबुक पर ऐप्स अनइंस्टॉल करने की स्टेप-बाय-स्टेप गाइड मैकबुक पर ऐप्स अनइंस्टॉल करने की स्टेप-बाय-स्टेप गाइड

    मैक पर ऐप्स ही आपके डिवाइस को उपयोगी बनाते हैं। बिना ऐप्स के मैक पर आप क्या करेंगे? मैक पर कुछ ऐप्स पहले से इंस्टॉल होते हैं जैसे फाइंडर, लॉन्चपैड, फेसटाइम, ऐप स्टोर आदि। हर ऐप का अलग काम होता है - ऐप स्टोर से नए ऐप्स इंस्टॉल होते हैं, फेसटाइम से वीडियो/वॉइस कॉल करके अपनों से जुड़े रहते हैं। इसके अल