लिनक्स में डायरेक्टरी डिलीट करने के कुछ तरीके हैं। आप इसे या तो अपने डेस्कटॉप एनवायरनमेंट से ग्राफिकली हैंडल कर सकते हैं या सीधे कमांड लाइन से कर सकते हैं। दोनों तरीके काम करेंगे, और वे दोनों समान रूप से प्रभावी हैं।
लिनक्स में डायरेक्टरी डिलीट करने का ग्राफिकल तरीका
हर डेस्कटॉप एनवायरनमेंट (और फाइल मैनेजर) थोड़ा अलग है। यह आर्टिकल Budgie के साथ Nemo को मैनेजर के रूप में उपयोग करने के चरणों के माध्यम से चलेगा, लेकिन प्रक्रिया लगभग हर डेस्कटॉप के साथ समान है।
अपना फाइल मैनेजर खोलें और उस डायरेक्टरी के स्थान पर ब्राउज़ करें जिसे आप डिलीट करना चाहते हैं। एक बार जब आप इसे ढूंढ लेते हैं, तो उस डायरेक्टरी पर राइट-क्लिक करके उपलब्ध एक्शन का मेनू खोलें। आपके एनवायरनमेंट के आधार पर, आप "Delete" और "Move to Trash" दोनों देख सकते हैं या सिर्फ "Move to Trash"। डायरेक्टरी को ट्रैश में ले जाना हमेशा एक सुरक्षित शर्त है, क्योंकि यदि आप गलती करते हैं तो आप इसे रिकवर कर सकते हैं। अपने मेनू पर "Move to Trash" पर क्लिक करें।
फाइल मैनेजर कभी-कभी आपसे पूछेगा कि क्या आप वास्तव में फोल्डर को डिलीट करना चाहते हैं। पुष्टि करें कि आप करते हैं। डायरेक्टरी अपने वर्तमान स्थान से हट जाएगी और इसके बजाय ट्रैश फोल्डर में दिखाई देगी। इसे अस्तित्व से पूरी तरह से मिटाने के लिए केवल एक कदम बचा है!
यदि आप बिल्कुल निश्चित हैं कि आपको आपके द्वारा अभी हटाई गई डायरेक्टरी की आवश्यकता नहीं है, तो ट्रैश खोलें। आप वहां फोल्डर देखेंगे, और आप इसकी सामग्री भी ब्राउज़ कर सकते हैं।
यदि वहां ऐसा कुछ भी नहीं है जिसकी आपको आवश्यकता है, तो आप या तो फोल्डर पर ही राइट-क्लिक करके इसे स्थायी रूप से डिलीट कर सकते हैं या डायरेक्टरी के व्हाइट स्पेस में क्लिक करके "Empty Trash" विकल्प के साथ एक मेनू ला सकते हैं। Nemo में, विंडो के ऊपरी-दाएं कोने के पास एक सुविधाजनक "Empty Trash" बटन (चित्रित) है। जो भी आप पसंद करें करें। याद रखें, इसे पूर्ववत करने का कोई तरीका नहीं है। डायरेक्टरी वापस नहीं आ रही है।
लिनक्स में डायरेक्टरी डिलीट करने के लिए कमांड लाइन का उपयोग करना
कमांड लाइन से डायरेक्टरी हटाने का एक और भी सीधा तरीका है। rm कमांड का उपयोग फाइलों और डायरेक्टरी दोनों को हटाने के लिए किया जा सकता है।
यह एक ऐसी विधि के रूप में उपयोगी है जो आपको फाइल रिमूवल सिस्टम पर अधिक नियंत्रण देगी या किसी चीज़ को डिलीट करने के साधन के रूप में जब आपका फाइल मैनेजर दुर्गम हो।
इस कमांड के कार्य को पूरी तरह से समझाने के लिए, हमें एक टर्मिनल खोलना होगा और विभिन्न कमांड का परीक्षण करने के लिए कहीं सुरक्षित स्थान पर नेविगेट करना होगा। आपके होम फोल्डर के अंदर Documents डायरेक्टरी ठीक काम करेगी।
cd ~/Documents
~ एक प्रतीक है जो आपकी होम डायरेक्टरी को दर्शाता है।
mkdir Test का उपयोग करके एक फोल्डर बनाकर शुरू करें। आप rm Test का उपयोग करके इस अल्पजीवी फोल्डर को डिलीट करने का प्रयास कर सकते हैं।
यह बिल्कुल काम नहीं किया, है ना?
हालांकि rm का मैनुअल कमांड के फ़ंक्शन को "remove files or directories" के रूप में वर्णित करता है, लेकिन एक छोटी सी चेतावनी है: कमांड अपने आप नहीं डायरेक्टरी को हटाएगा।
डायरेक्टरी को मिटाने के लिए, आपको कमांड को रिकर्सिव मोड में -r फ्लैग का उपयोग करके चलाना होगा। डायरेक्टरी अक्सर अन्य छोटी फाइलों का घर होती हैं, जिससे यह फ्लैग आवश्यक हो जाता है। इससे पहले कि आप इस छोटी सी खोज से प्रफुल्लित हों, यह नोट करना महत्वपूर्ण है कि कुछ लिनक्स डिस्ट्रो आपको डायरेक्टरी डिलीट होने से पहले प्रॉम्प्ट करेंगे।
चूंकि हम टेस्ट डायरेक्टरी से छुटकारा पाना चाहते हैं, हमें -f फ्लैग का उपयोग करने की आवश्यकता है, जो आपको प्रॉम्प्ट किए बिना रिमूवल को जबरन पूरा करता है। अंतिम कमांड इस तरह दिखना चाहिए:
rm -rf Test
इसे फिर से आज़माएं, लेकिन इस बार, Test में कुछ फाइलें डालें। आप इसे अपने फाइल मैनेजर के साथ आसानी से कर सकते हैं, लेकिन चूंकि आप पहले से ही टर्मिनल में हैं, तो कुछ अन्य कमांड के साथ थोड़ा मज़ा क्यों न करें जो बाद में उपयोगी हो सकते हैं?
mkdir Test cd Test touch file1.txt file2.txt file3.txt file4.txt cd .. rm -rf Test
यह लेने के लिए बहुत कुछ लगता है, लेकिन आपने जो किया वह समझाना सरल है। पहले, आपने "Test" नामक एक डायरेक्टरी बनाई। फिर आपने अपने शेल को उस डायरेक्टरी में जाने और चार फाइलें बनाने का आदेश दिया। cd के बाद .. ने आपके शेल को Test के पैरेंट (यानी, आपके डॉक्यूमेंट फोल्डर पर वापस) एक डायरेक्टरी ऊपर जाने का आदेश दिया।
आपने जो अंतिम कमांड टाइप किया उसने Test और उसके अंदर की सभी फाइलों का एक रिकर्सिव फोर्स्ड डिलीशन किया। यही कारण है कि डायरेक्टरी हटाते समय -r फ्लैग आवश्यक है।
इससे कहीं अधिक है
अधिकांश भाग के लिए, rm में -r और -f फ्लैग्स बहुत ज्यादा वही हैं जो आप अपने टर्मिनल में कमांड टाइप करते समय उपयोग करने जा रहे हैं। निम्नलिखित कुछ अन्य उपयोगी फ्लैग्स हैं:
-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 का कौन सा वर्जन चला रहे हैं। आपको शायद कभी इस फ्लैग का उपयोग करने की आवश्यकता नहीं होगी, लेकिन यह वहां है अगर आप सोच रहे हैं कि आप नवीनतम वर्जन पर हैं या नहीं।
सिर्फ एक और कमांड
लिनक्स में फाइलें हटाने के बारे में कोई आर्टिकल rmdir के बारे में बात किए बिना पूरा नहीं होता। यह अनिवार्य रूप से rm -d का एक क्लोन है, अपने स्वयं के विशिष्ट रूप से उपयोगी फ्लैग के साथ। चूंकि rmdir केवल खाली डायरेक्टरी को हटा सकता है, अधिकांश यूजर्स इस पर ज्यादा ध्यान नहीं देते। हालांकि, यह स्क्रिप्ट में अत्यधिक उपयोगी है जब आप बड़ी मात्रा में डायरेक्टरी के माध्यम से जल्दी से फ्लिप करना चाहते हैं और जितनी जल्दी हो सके खाली सब कुछ हटाना चाहते हैं।
rmdir में वास्तव में उल्लेखनीय एकमात्र फ्लैग -p है, जो खाली डायरेक्टरी के सभी पैरेंट डायरेक्टरी को हटा देता है यदि वे भी खाली हैं। स्क्रिप्ट इसका उपयोग हर फाइल पदानुक्रम के शीर्ष पर जल्दी से जाने और सफाई कार्यों को करने के लिए खाली फोल्डर्स के सभी खाली पैरेंट को स्निप करने के लिए कर सकती हैं। rm -d फ्लैग इस मामले में सीमित है, क्योंकि यह केवल एक डायरेक्टरी को हटाता है यदि यह उस समय खाली है लेकिन अपने बच्चे को डिलीट करने के बाद पैरेंट डायरेक्टरी को स्कैन नहीं करता है।
अक्सर पूछे जाने वाले प्रश्न
1. यदि मुझे "permission denied" मिले तो मैं क्या करूं?
यदि आपको किसी चीज़ को डिलीट करते समय परमिशन की समस्या हो रही है, तो पहले डबल-चेक करें कि आप अपने सिस्टम या आपके द्वारा उपयोग किए जाने वाले एप्लिकेशन के लिए आवश्यक कुछ डिलीट करने की कोशिश नहीं कर रहे हैं। एक बार जब आप निश्चित हो जाते हैं कि आप सिर्फ कुछ गैर-आवश्यक फाइल या डायरेक्टरी डिलीट कर रहे हैं, तो अपने टर्मिनल पर जाएं और अपने rm कमांड से पहले sudo टाइप करें। यह किसी भी परमिशन प्रतिबंध को बायपास करना चाहिए।
कमांड लाइन का उपयोग करने का मन नहीं है? लिनक्स डिस्ट्रो के साथ इंस्टॉल किए गए अधिकांश फाइल मैनेजर यहां आपकी मदद करने में सक्षम होने चाहिए। फाइल व्यू में किसी भी खाली स्थान पर राइट-क्लिक करें, और आपको "Open as root" या "Open as Administrator" कहने वाला एक विकल्प दिखाई देना चाहिए। उस पर क्लिक करें, और प्रॉम्प्ट आने पर अपना पासवर्ड डालें, एक नई विंडो उन्नत विशेषाधिकारों के साथ खुलनी चाहिए, जो आपको अपने दिल की इच्छा के अनुसार कुछ भी करने की अनुमति देती है।
2. क्या rm सुरक्षित है?
हां और नहीं। rm कमांड केवल एक डिलीशन कमांड है। यह सवाल नहीं करता कि आप जिन फाइलों और डायरेक्टरी को डिलीट कर रहे हैं वे संवेदनशील हैं या नहीं। जब तक आप निश्चित हैं कि आप कुछ ऐसा नहीं डिलीट कर रहे हैं जिसे डिलीट नहीं किया जाना चाहिए, rm सुरक्षित है।
आम तौर पर, यदि आप "/home" डायरेक्टरी की सीमा के भीतर रहते हैं तो आप ऑपरेटिंग सिस्टम को समस्या नहीं देंगे। एक बार जब आप उससे आगे निकल जाते हैं, तो आप शांत समुद्र में नहीं रह जाते और वास्तव में देखना चाहिए कि आप कहां जा रहे हैं।
3. क्या मैं अन्य ऑपरेटिंग सिस्टम में rm या rmdir का उपयोग कर सकता हूं?
यह पूरी तरह से इस बात पर निर्भर करता है कि हम किस ऑपरेटिंग सिस्टम की बात कर रहे हैं। macOS के लिए rm कमांड लिनक्स के समान है, जो आश्चर्यजनक नहीं है यह देखते हुए कि दोनों कभी UNIX रहे पुराने गाउन को पहनते हैं।
विंडोज के साथ, चीजें थोड़ी अलग हैं। फाइलों और डायरेक्टरी को हटाने के लिए कोई सिंगल कमांड नहीं है, इसके बजाय ऑपरेशन का सेट दो अलग-अलग समूहों में विभाजित है। विंडोज कमांड लाइन डायरेक्टरी हटाने के लिए rd और सिंगल फाइल हटाने के लिए del को पहचानती है। इसके मैनुअल पेज में rd के लिए फ्लैग्स लिनक्स के rm -rf के साथ कुछ समानताएं दिखाते हैं।
निष्कर्ष
यहां प्रदान की गई सभी जानकारी के साथ, आप उम्मीद करेंगे कि इसे पढ़ने के बाद आप अपने टर्मिनल और फाइल मैनेजर का उपयोग करके अपनी ड्राइव को अव्यवस्था से साफ करने में आत्मविश्वास के स्तर के साथ बाहर आएंगे। बस सावधानी से चलना न भूलें और उस शक्ति के लिए कुछ स्तर के सम्मान के साथ प्रत्येक कदम उठाएं जिसे आप चलाते हैं। जल्दी करने की कोई जरूरत नहीं है। आपका टर्मिनल और फाइल मैनेजर कहीं नहीं जा रहे हैं!
WSL के साथ विंडोज पर लिनक्स इंस्टॉल करने और लिनक्स में रूट पासवर्ड रीसेट करने का तरीका जानने के लिए आगे पढ़ें।