बाश में एक फ़ोल्डर हटाएं

Delete Folder Bash



Linux Mint 20 पर काम करते समय आपको अलग-अलग फाइल और फोल्डर पर काम करना होता है. लेकिन किसी फोल्डर या डायरेक्टरी को बनाने या हटाने का तरीका कुछ हद तक फाइल बनाने या डिलीट करने से अलग होता है। कमांड लाइन से फाइलों या निर्देशिकाओं को हटाते समय, सतर्क रहें क्योंकि एक बार इस आलेख में उल्लिखित आदेशों का उपयोग करके निर्देशिका को हटा दिया गया है, यह अब पूरी तरह से पुनर्प्राप्त नहीं होगा।

इस लेख में, आप बैश में फ़ोल्डर्स को हटाने के सभी बुनियादी तरीकों के बारे में जानेंगे।







फ़ोल्डर्स या निर्देशिकाओं को हटाने के दो तरीके हैं। ये इस प्रकार हैं:



  • कमांड rmdir - खाली फ़ोल्डरों या निर्देशिकाओं को हटाने के लिए उपयोग किया जाता है।
    • एकल फ़ोल्डर निकालें
    • एक फ़ोल्डर के भीतर फ़ोल्डर निकालें
    • एकाधिक फ़ोल्डर निकालें
  • कमांड आरएम - उन फ़ोल्डरों या निर्देशिकाओं को हटाने के लिए उपयोग किया जाता है जो खाली नहीं हैं।

आइए फ़ोल्डर हटाने के लिए कुछ उदाहरणों का उपयोग करके इन दो विधियों का प्रयास करें।



कमांड rmdir

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





$ एलएस

एकल फ़ोल्डर निकालें

सबसे पहले, निम्न सरल कमांड का उपयोग करके फ़ोल्डर 1 नाम के साथ एक नई निर्देशिका बनाएं, और सभी निर्देशिकाओं को फिर से सूचीबद्ध करें। आपको निर्देशिकाओं की सूची में एक नया बनाया गया फ़ोल्डर दिखाई देगा।



$ mkdir फ़ोल्डर-नाम

इस नए बनाए गए फ़ोल्डर को हटाने के लिए, जो अभी खाली है, निम्न कमांड का उपयोग करें:

$ rmdir फ़ोल्डर-नाम

सभी निर्देशिकाओं को सूचीबद्ध करें, और आप देखेंगे कि विशेष फ़ोल्डर हटा दिया गया है और सूची में मौजूद नहीं है।

एक फ़ोल्डर के भीतर फ़ोल्डर निकालें

आपके पास मौजूद सभी निर्देशिकाओं को सूचीबद्ध करें। निम्न प्रकार से mkdir कमांड का उपयोग करके Folder2 नाम से एक नई निर्देशिका बनाएं:

$mkdirफ़ोल्डर-नाम

अब, Folder2 नामक एक नए बनाए गए फ़ोल्डर के भीतर, एक और फ़ोल्डर, टेस्ट 1 बनाएं।

$ mkdir folder1-name/folder2name

आप सीडी कमांड के माध्यम से एक फ़ोल्डर के भीतर एक फ़ोल्डर भी बना सकते हैं, जैसा कि नीचे दिखाया गया है:

$ सीडी फ़ोल्डर 1-नाम
$mkdirफ़ोल्डर2-नाम

अब, rmdir कमांड का उपयोग करके Folder2 फोल्डर को हटाने का प्रयास करें। आपको एक त्रुटि मिल जाएगी: निर्देशिका खाली नहीं है क्योंकि Folder2 में Test1 है, यही कारण है कि rmdir कमांड फ़ोल्डर फ़ोल्डर को हटाने में असमर्थ है।

$ rmdir फ़ोल्डरनाम

तो, आपको नीचे दिए गए आदेश का उपयोग करके टेस्ट 1 फ़ोल्डर को हटाना होगा:

$ rmdir folder1-name/folder2-name

आप फ़ोल्डर पथ के बजाय cd कमांड का उपयोग करके किसी फ़ोल्डर के भीतर एक फ़ोल्डर को हटाने के लिए एक और तरीका भी आज़मा सकते हैं:

$ सीडी फ़ोल्डरनाम
$ rmdir सबफ़ोल्डर-नाम

आप देख सकते हैं कि फोल्डर टेस्ट1 को फोल्डर2 से हटा दिया गया है।

नोट: यदि आप फ़ोल्डर को हटाते समय एक निष्कासन संदेश देखना चाहते हैं, तो आपको -v ध्वज के साथ निम्न आदेश का उपयोग करना होगा:

$ rmdir -v फ़ाइल नाम

एकाधिक फ़ोल्डर निकालें

एक बार में कई फोल्डर को डिलीट करने के लिए आपको पहले एक से अधिक फोल्डर बनाने होंगे। इसलिए, mkdir कमांड का उपयोग करके Test1, Test2, और Test3 नाम के तीन फोल्डर बनाएं। एलएस कमांड का उपयोग करके सभी नए बनाए गए फ़ोल्डरों की सूची बनाएं।

$ mkdir फोल्डर1 फोल्डर2 फोल्डर3

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

$ rmdir फोल्डर1 फोल्डर2 फोल्डर3

यदि आपके फ़ोल्डरों के अलग-अलग नाम हैं, तो उन्हें हटाने के लिए निम्न आदेश आज़माएं:

$ rmdir -v फोल्डर*

इस कमांड में * साइन से पता चलता है कि यह उन सभी फोल्डर को चुनेगा जो विशिष्ट वर्ड फोल्डर से शुरू होते हैं। नीचे दी गई इमेज में, टेस्ट से शुरू होने वाले नाम वाले सभी फोल्डर हटा दिए जाएंगे।

कमांड आरएम

अगर आप किसी ऐसे फोल्डर को डिलीट करना चाहते हैं जो खाली नहीं है, तो आपको rm कमांड का इस्तेमाल करना होगा। तो नीचे सूचीबद्ध करके जांचें कि आपके होम डायरेक्टरी में वर्तमान में कितने फोल्डर मौजूद हैं:

$ एलएस

अब, New नाम से एक नया फोल्डर बनाएं और इस फोल्डर के भीतर कुछ अन्य फोल्डर भी बनाएं जैसे Test1, Test2, Test3, आदि।

$mkdirफ़ोल्डरनाम
$ सीडी फ़ोल्डरनाम
$ mkdir सबफ़ोल्डर१ सबफ़ोल्डर२ सबफ़ोल्डर३

अपने होम डायरेक्टरी में मौजूद वर्तमान में उपलब्ध फोल्डर देखें।

अब, गैर-खाली फ़ोल्डर को हटाने के लिए rm कमांड का उपयोग करने का समय आ गया है। इस प्रयोजन के लिए, हटाए जाने वाले फ़ोल्डर के नाम के बाद निम्न rm कमांड का उपयोग करें:

$ आरएम-आर फ़ोल्डर-नाम

इस कमांड में -r फ्लैग पहले किसी फोल्डर की सभी सामग्री को हटाने के लिए संदर्भित करता है।

आप छोटे r के स्थान पर Capital R का भी उपयोग कर सकते हैं। आप देखेंगे कि फोल्डर डिलीट हो जाएगा। इतना ही नहीं फोल्डर न्यू के अंदर के सभी फोल्डर भी इसके साथ हटा दिए जाते हैं।

गैर-रिक्त फ़ोल्डर को हटाने के लिए थोड़े बदलाव के साथ एक और कमांड है, जैसा कि नीचे दिखाया गया है:

$ आरएम-आरएफ फ़ोल्डर-नाम

इस विशेष आदेश में, -r ध्वज इस विशेष फ़ोल्डर में सभी उप-फ़ोल्डर्स या फ़ाइलों को हटा देगा, फिर उस फ़ोल्डर में चला जाएगा जिसे हटाने की आवश्यकता है। दूसरी ओर, f ध्वज का उपयोग इस फ़ोल्डर को बिना किसी संकेत के जबरदस्ती हटाने के लिए किया जाता है।

या

$आरएम-आरएफवी फ़ोल्डर-नाम

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

निष्कर्ष

संक्षेप में, हमने क्रमशः rmdir और rm कमांड का उपयोग करके बैश में खाली और गैर-रिक्त फ़ोल्डरों को हटाने के तरीकों पर सफलतापूर्वक चर्चा की है। हमने अलग-अलग शर्तों के साथ खाली फ़ोल्डरों को हटाने के तरीके के बारे में भी विस्तार से बताया है, उदाहरण के लिए, एकल फ़ोल्डर, फ़ोल्डर के भीतर फ़ोल्डर, और एकाधिक फ़ोल्डर्स को हटाना। उम्मीद है, इस लेख ने आपको बैश में फ़ोल्डरों को हटाने के बारे में अपनी मूल बातें कवर करने में बहुत मदद की है। इसके अलावा, उपरोक्त ट्यूटोरियल का पालन करके, अब आप बैश में फ़ाइलों और फ़ोल्डरों को आसानी से हटा सकते हैं।