टर्मिनल में एक गैर-खाली निर्देशिका को कैसे हटाएं?

मैं निम्नलिखित निर्देशिका को कैसे हटाऊं?

मैंने टाइप किया:

rmdir lampp

यह त्रुटि सामने आती है:

rmdir: failed to remove `lampp': Directory not empty

क्या निर्देशिका में सभी फ़ाइलों को हटाने और निर्देशिका फ़ोल्डर को हटाने का आदेश है?

नीचे दिए गए कमांड का उपयोग करें :

rm -rf lampp

यह में निहित सभी फ़ाइलों और फ़ोल्डरों को हटा देता है lampp निर्देशिका ।

यदि उपयोगकर्ता के पास फ़ोल्डर को हटाने की अनुमति नहीं है:

जोड़ें sudo कमांड की शुरुआत में :

sudo rm -rf folderName

अन्यथा, बिना sudo आपको अनुमति से वंचित कर दिया जाएगा । और इसका उपयोग न करने का प्रयास करना एक अच्छा अभ्यास है -f निर्देशिका को हटाते समय:

sudo rm -r folderName

नोट: यह मान रहा है कि आप पहले से ही उस फ़ोल्डर के समान स्तर पर हैं जिसे आप टर्मिनल में हटाना चाहते हैं, यदि नहीं:

sudo rm -r /path/to/folderName

एफवाईआई: आप अक्षरों का उपयोग कर सकते हैं -f, -r, -v:

  • -f = गैर-मौजूद फ़ाइलों को अनदेखा करने के लिए, कभी भी संकेत न दें
  • -r = निर्देशिकाओं और उनकी सामग्री को पुनरावर्ती रूप से हटाने के लिए
  • -v = समझाने के लिए क्या किया जा रहा है
rm -R lampp

हालांकि, आप की जरूरत है सावधान रहना करने के लिए एक पुनरावर्ती आदेश इस तरह के रूप में, यह करने के लिए आसान है गलती से नष्ट एक बहुत अधिक से अधिक आप का इरादा है.

एंटर दबाने से पहले हमेशा यह जांचना एक अच्छा विचार है कि आप किस निर्देशिका में हैं, और क्या आपने कमांड को सही तरीके से टाइप किया है ।

सुरक्षित संस्करण

rm -R -i lampp

जोड़ना -i इसे थोड़ा सुरक्षित बनाता है, क्योंकि यह आपको हर विलोपन पर संकेत देगा । हालाँकि, यदि आप कई फ़ाइलों को हटा रहे हैं तो यह बहुत व्यावहारिक नहीं होगा । फिर भी, आप इसे पहले आजमा सकते हैं ।

नोट के बारे में -f विकल्प:

बहुत से लोग उपयोग करने का सुझाव देते हैं -f (इसमें संयोजन -Rf या -rf), यह दावा करते हुए कि यह कष्टप्रद संकेतों से छुटकारा दिलाता है । हालाँकि, सामान्य मामलों में आपको इसकी आवश्यकता नहीं होती है, और इसका उपयोग करने से कुछ समस्याएं दबती हैं जो आप शायद क्या करें के बारे में जानना चाहते हैं. जब आप इसका उपयोग करते हैं, तो आपको चेतावनी नहीं दी जाएगी यदि आपके तर्क एक गैर-मौजूदा निर्देशिका या फ़ाइल की आपूर्ति करते हैं: आरएम चुपचाप कुछ भी हटाने में विफल रहेगा । एक सामान्य नियम के रूप में, बिना पहले प्रयास करें -f: यदि आपके तर्कों में समस्याएं हैं, तो आप देखेंगे । यदि आपको लेखन पहुंच के बिना फ़ाइलों के बारे में बहुत अधिक संकेत मिलने लगते हैं, तो आप इसके साथ प्रयास कर सकते हैं -f. वैकल्पिक रूप से, एक उपयोगकर्ता (या सूडो का उपयोग करने वाले सुपरयुसर) से कमांड चलाएं, जिसमें उन फ़ाइलों और निर्देशिकाओं के लिए पूर्ण अनुमतियां हैं जिन्हें आप पहले स्थान पर इन संकेतों को रोकने के लिए हटा रहे हैं ।

सीएलआई मोड के माध्यम से निर्देशिका को हटाने के बहुत सारे तरीके हैं । यह निर्भर करता है कि आप किस तरीके से सहज हैं ।

rm -rvf /path/to/directory  
  • -r = निर्देशिकाओं और उनकी सामग्री को पुनरावर्ती रूप से निकालें
  • -v = समझाएं कि क्या किया जा रहा है
  • -f = अनदेखी nonexistent फ़ाइलों, शीघ्र कभी नहीं

यदि आप लिनक्स में नए हैं, तो कमांड के मैन पेज का उपयोग करें (man rm) अधिक विकल्प और अधिक सटीकता के लिए ।

मुझे आज इससे कुछ परेशानी हो रही थी, लेकिन मैंने इसे सुडो के साथ खत्म कर दिया ।

चेतावनी: बहुत निश्चित रहें कि आप नीचे दिए गए कमांड का उपयोग करने से पहले पूरी चीज़ को हटाना चाहते हैं ।

$ sudo rm -R [Directory name]

मैंने आज इसे सफलतापूर्वक किया, और कई गैर-खाली निर्देशिकाओं को हटा दिया जिन्हें मैंने पुष्टि की कि मुझे नहीं चाहिए/आवश्यकता है ।

मैं 14.04 एलटीएस का उपयोग कर रहा हूं