
लिनक्स में निर्देशिका को हटाने के कुछ तरीके हैं। आप या तो इसे अपने डेस्कटॉप वातावरण से ग्राफिक रूप से संभाल सकते हैं या इसे सीधे कमांड लाइन से कर सकते हैं। कोई भी तरीका काम करेगा, और वे दोनों उतने ही प्रभावी हैं।
Linux में किसी निर्देशिका को हटाने के लिए आलेखीय विधि
प्रत्येक डेस्कटॉप वातावरण (और फ़ाइल प्रबंधक) थोड़ा अलग होता है। यह लेख एक प्रबंधक के रूप में निमो के साथ बुग्गी का उपयोग करने के चरणों के माध्यम से चलेगा, लेकिन प्रक्रिया लगभग हर डेस्कटॉप के साथ समान है।

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

यदि आप पूरी तरह से सुनिश्चित हैं कि आपको उस निर्देशिका की आवश्यकता नहीं है जिसे आपने अभी हटाया है, तो ट्रैश खोलें। आपको वहां फ़ोल्डर दिखाई देगा, और आप उसकी सामग्री को ब्राउज़ भी कर सकते हैं।
यदि वहां कुछ भी नहीं है जिसकी आपको आवश्यकता है, तो आप इसे स्थायी रूप से हटाने के लिए या तो फ़ोल्डर पर राइट क्लिक कर सकते हैं या ट्रैश खाली करने के विकल्प के साथ एक मेनू लाने के लिए निर्देशिका के सफेद स्थान पर क्लिक कर सकते हैं। निमो में, खिड़की के ऊपरी-दाएं कोने के पास एक सुविधाजनक "खाली कचरा" बटन (चित्रित) है। आपको जो पसंद हो वो करें। याद रखें, इसे पूर्ववत करने का कोई तरीका नहीं है। निर्देशिका वापस नहीं आ रही है।
Linux में किसी निर्देशिका को हटाने के लिए कमांड लाइन का उपयोग करना
कमांड लाइन से डायरेक्टरी को हटाने का और भी सीधा तरीका है। rm
कमांड का उपयोग फाइलों और निर्देशिकाओं दोनों को हटाने के लिए किया जा सकता है।
यह एक ऐसी विधि के रूप में उपयोगी है जो आपको फ़ाइल हटाने की प्रणाली पर अधिक नियंत्रण प्रदान करेगी या आपके फ़ाइल प्रबंधक के अप्राप्य होने पर किसी चीज़ को हटाने के साधन के रूप में।
यह कमांड क्या कर सकता है, यह पूरी तरह से समझाने के लिए, हमें एक टर्मिनल खोलने और विभिन्न कमांडों का परीक्षण करने के लिए कहीं सुरक्षित नेविगेट करने की आवश्यकता है। आपके होम फोल्डर के अंदर दस्तावेज़ निर्देशिका को ठीक काम करना चाहिए।
cd ~/Documents

~
एक प्रतीक है जो आपकी होम निर्देशिका का प्रतिनिधित्व करता है।
आइए mkdir Test
. का उपयोग करके एक फोल्डर बनाकर शुरू करें . आप rm Test
. का उपयोग करके इस अल्पकालिक फ़ोल्डर को हटाने का प्रयास कर सकते हैं ।

यह काफी काम नहीं आया, है ना?
हालांकि rm
का मैनुअल कमांड के कार्य का वर्णन "फाइलों या निर्देशिकाओं को हटाएं" के रूप में करता है, इसमें एक छोटी सी चेतावनी है:कमांड अपने आप नहीं होगा निर्देशिकाओं को हटा दें।
किसी निर्देशिका को मिटाने के लिए, आपको -r
. का उपयोग करके कमांड को पुनरावर्ती मोड में चलाना होगा झंडा। निर्देशिकाएँ अक्सर अन्य छोटी फ़ाइलों के लिए घर होती हैं, जिससे यह ध्वज आवश्यक हो जाता है। इससे पहले कि आप इस छोटी सी खोज से उत्साहित हों, यह नोट करना महत्वपूर्ण है कि कुछ लिनक्स डिस्ट्रो आपको निर्देशिका को हटाने से पहले संकेत देंगे।
चूंकि हमें यकीन है कि हम परीक्षण निर्देशिका से छुटकारा पाना चाहते हैं, इसलिए हमें -f
का उपयोग करने की आवश्यकता है ध्वज, जो निष्कासन को आपको संकेत दिए बिना जाने के लिए बाध्य करता है। अंतिम आदेश इस तरह दिखना चाहिए:
rm -rf Test

इसे पुन:प्रयास करें, लेकिन इस बार, कुछ फ़ाइलें Test. आप इसे अपने फ़ाइल प्रबंधक के साथ आसानी से कर सकते हैं, लेकिन चूंकि आप पहले से ही टर्मिनल में हैं, इसलिए कुछ अन्य कमांड के साथ इसे करने में थोड़ा मज़ा क्यों नहीं है जो बाद में उपयोगी हो सकते हैं?
mkdir Test cd Test touch file1.txt file2.txt file3.txt file4.txt cd .. rm -rf Test

ऐसा लगता है कि इसमें लेने के लिए बहुत कुछ है, लेकिन आपने जो किया वह समझाने में आसान है। सबसे पहले, आपने "टेस्ट" नामक एक निर्देशिका बनाई। फिर आपने अपने शेल को उस निर्देशिका में जाने और चार फाइलें बनाने का आदेश दिया। ..
cd
. के बाद आपके शेल को एक निर्देशिका को टेस्ट के पैरेंट (यानी, आपके दस्तावेज़ फ़ोल्डर में वापस) में वापस ले जाने का आदेश दिया।
आपके द्वारा टाइप की गई अंतिम कमांड ने टेस्ट और उसके अंदर की सभी फाइलों को एक बार फिर से हटाने के लिए मजबूर किया। यही कारण है कि -r
निर्देशिकाओं को हटाते समय ध्वज आवश्यक है।
आंख से मिलने के अलावा इसमें और भी बहुत कुछ है
अधिकांश भाग के लिए, -r
और -f
rm
. में फ़्लैग करें अपने टर्मिनल में कमांड टाइप करते समय आप बहुत अधिक उपयोग करने जा रहे हैं। कुछ अन्य उपयोगी झंडे निम्नलिखित हैं:
-i
- आपको प्रत्येक फ़ाइल को हटाने के लिए संकेत देता है। यह उन फ़ाइलों वाले फ़ोल्डर को पुनरावर्ती हटाने के दौरान उपयोगी होता है, जिन्हें आप महत्वपूर्ण होने के बारे में याद रख सकते हैं या नहीं। जब आप हटाने की पुष्टि करना चाहते हैं, तो y
. टाइप करें जब नौबत आई। टाइप करें n
अगर आप उस फाइल को रखना चाहते हैं। पुनरावर्ती निष्कासन के दौरान किसी फ़ाइल को रखना निष्कासन प्रक्रिया को रोक सकता है। उदाहरण:
rm -ri /home/user/Database.

-d
- निर्देशिका के खाली होने पर ही उसे हटाता है। यह एक आवश्यक ध्वज है जब आप उन फ़ोल्डरों को साफ़ करना चाहते हैं जिन्हें आपने कभी भरने की जहमत नहीं उठाई। यह विशेष रूप से तब काम आता है जब आप एक स्क्रिप्ट लिखना चाहते हैं जो आपके ड्राइव के किसी विशेष क्षेत्र में सभी खाली फ़ोल्डरों को हटा देती है। यदि आप टर्मिनल में केवल आदेश जारी कर रहे हैं, तो आपको इस ध्वज के लिए अधिक उपयोग नहीं मिलेगा। उदाहरण:
rm -d /home/user/Database/UID01

-v
- चलता है rm
वर्बोज़ मोड में। rm
. को देखकर यह फ़्लैग समस्याओं के निवारण में आपकी सहायता करता है अपने निर्देशों को निष्पादित करने का प्रयास करते समय आपको प्रत्येक चरण के बारे में बताता है। अगर कुछ बिल्कुल सही नहीं है, तो आप इस प्रक्रिया से गुजरने के लिए इसी का उपयोग करते हैं। उदाहरण:
rm -rv /home/user/Database

--version
- आपको rm
. का कौन सा संस्करण बताता है तुम दौड़ रहे हो। आपको शायद कभी भी इस ध्वज का उपयोग करने की आवश्यकता नहीं होगी, लेकिन यदि आप सोच रहे हैं कि आप नवीनतम संस्करण पर हैं तो यह वहां है।

बस एक और कमांड
Linux में फ़ाइलों को हटाने के बारे में कोई भी लेख rmdir
. के बारे में बात किए बिना पूरा नहीं होता है . यह अनिवार्य रूप से rm -d
. का क्लोन है , अपने विशिष्ट उपयोगी ध्वज के साथ। चूंकि rmdir
केवल खाली निर्देशिकाओं को हटा सकते हैं, अधिकांश उपयोगकर्ता इस पर अधिक ध्यान नहीं देते हैं। हालांकि, यह स्क्रिप्ट में अत्यधिक उपयोगी होता है जब आप बड़ी मात्रा में निर्देशिकाओं के माध्यम से जल्दी से फ़्लिप करना चाहते हैं और जितनी जल्दी हो सके खाली सब कुछ हटा देना चाहते हैं।
एकमात्र ध्वज जो वास्तव में rmdir
. में उल्लेखनीय है है -p
, जो एक खाली निर्देशिका की सभी मूल निर्देशिकाओं को हटा देता है यदि वे भी खाली हैं। स्क्रिप्ट इसका उपयोग प्रत्येक फ़ाइल पदानुक्रम के शीर्ष पर जाने के लिए कर सकते हैं और सफाई कार्यों को करने के लिए खाली फ़ोल्डरों के सभी खाली माता-पिता को जल्दी से बाहर निकाल सकते हैं। rm -d
इस मामले में ध्वज सीमित है, क्योंकि यह केवल एक निर्देशिका को हटाता है यदि यह इस समय खाली है लेकिन अपने बच्चे को हटाने के बाद मूल निर्देशिका को स्कैन नहीं करता है।
अक्सर पूछे जाने वाले प्रश्न
<एच3>1. अगर मुझे "अनुमति अस्वीकृत" मिलती है तो मैं क्या करूँ?
यदि आपको कुछ हटाते समय अनुमतियों में समस्या हो रही है, तो पहले दोबारा जांच लें कि आप अपने सिस्टम या आपके द्वारा उपयोग किए जाने वाले एप्लिकेशन के लिए आवश्यक कुछ हटाने का प्रयास नहीं कर रहे हैं। एक बार जब आप सुनिश्चित हो जाएं कि आप कुछ गैर-आवश्यक फ़ाइल या निर्देशिका को हटा रहे हैं, तो अपने टर्मिनल पर जाएं और sudo
टाइप करें। आपके rm
. से पहले आज्ञा। यह किसी भी अनुमति प्रतिबंध को बायपास करना चाहिए।
कमांड लाइन का उपयोग करने का मन नहीं है? लिनक्स डिस्ट्रोस के साथ स्थापित अधिकांश फ़ाइल प्रबंधक यहां आपकी सहायता करने में सक्षम होने चाहिए। फ़ाइल दृश्य में किसी भी रिक्त स्थान पर राइट-क्लिक करें, और आपको "रूट के रूप में खोलें" या "व्यवस्थापक के रूप में खोलें" कहते हुए एक विकल्प देखना चाहिए। उस पर क्लिक करें, और संकेत मिलने पर अपना पासवर्ड दर्ज करें, उन्नत विशेषाधिकारों के साथ एक नई विंडो खुलनी चाहिए, जिससे आप अपने दिल की सामग्री के लिए जो चाहें कर सकते हैं।
<एच3>2. क्याrm
. है सुरक्षित?
हां और ना। rm
आदेश केवल एक विलोपन आदेश है। यह सवाल नहीं करता है कि आप जिन फ़ाइलों और निर्देशिकाओं को हटा रहे हैं वे संवेदनशील हैं या नहीं। जब तक आप निश्चित हैं कि आप कुछ ऐसा नहीं हटा रहे हैं जिसे हटाया नहीं जाना चाहिए, rm
सुरक्षित है।
आम तौर पर, यदि आप "/ होम" निर्देशिका की सीमा के भीतर रहते हैं, तो आपको ऑपरेटिंग सिस्टम में कोई समस्या नहीं होगी। एक बार जब आप इससे आगे निकल जाते हैं, तो आप शांत समुद्र में नहीं रह जाते हैं और वास्तव में देखना चाहिए कि आप कहाँ जाते हैं।
<एच3>3. क्या मैं अन्य ऑपरेटिंग सिस्टम में rm या rmdir का उपयोग कर सकता हूँ?
यह पूरी तरह से इस बात पर निर्भर करता है कि हम किस ऑपरेटिंग सिस्टम की बात कर रहे हैं। rm
मैकोज़ के लिए कमांड लिनक्स के समान ही है, जो आश्चर्यजनक नहीं है कि दोनों पुराने गाउन पहनते हैं जो कभी यूनिक्स था।
विंडोज के साथ, चीजें थोड़ी अलग हैं। फ़ाइलों और निर्देशिकाओं को हटाने के लिए कोई एकल आदेश नहीं है, इसके बजाय संचालन के सेट को दो अलग-अलग समूहों में विभाजित किया गया है। विंडोज कमांड लाइन rd
. को पहचानती है निर्देशिकाओं को हटाने के लिए और del
एकल फ़ाइलों को हटाने के लिए। rd
. के लिए फ़्लैग्स जैसा कि इसके मैनुअल पेज में पाया गया है, यह लिनक्स के rm -rf
. से कुछ समानताएं दिखाता है .
निष्कर्ष
यहां प्रदान की गई सभी सूचनाओं के साथ, आप उम्मीद के साथ अपने टर्मिनल और फ़ाइल प्रबंधक का उपयोग करके अव्यवस्था के अपने ड्राइव को साफ करने के लिए आत्मविश्वास के स्तर के साथ इसे पढ़कर बाहर आएंगे। बस सावधानी से चलना न भूलें और अपनी शक्ति के लिए कुछ स्तर के सम्मान के साथ प्रत्येक कदम उठाएं। जल्दी करने की कोई जरूरत नहीं है। आपका टर्मिनल और फ़ाइल प्रबंधक कहीं नहीं जा रहा है!
WSL के साथ विंडोज़ पर लिनक्स कैसे स्थापित करें और लिनक्स में रूट पासवर्ड कैसे रीसेट करें, यह जानने के लिए आगे पढ़ें।