किसी भी ऑपरेटिंग सिस्टम में किसी फाइल को डिलीट करना आमतौर पर उतना आसान होता है जितना कि उस पर क्लिक करना और डिलीट की या प्रेस को राइट-क्लिक करके ट्रैश में भेजना। हम सभी जानते हैं कि यह कैसे करना है और यह हमारे सामने एक फ़ाइल को हटाने का सबसे अच्छा विकल्प है। लेकिन, जब हम चाहते हैं तब क्या होता है, उदाहरण के लिए, एक ही फ़ोल्डर में मौजूद कई फ़ाइलों को हटाने के लिए? ऐसा होता है कि लिनक्स में हमारे पास है rm कमांड यह हमें टर्मिनल से व्यावहारिक रूप से कुछ भी खत्म करने की अनुमति देगा।
"आरएम" है «हटाने» का संक्षिप्त नाम, जो अंग्रेजी में «को खत्म करने वाला है। इसका उपयोग फ़ाइलों को हटाने के लिए किया जाता है और यदि इसे पुनरावर्ती रूप से उपयोग किया जाता है तो यह हमें निर्देशिकाओं को हटाने की भी अनुमति देगा। डिफ़ॉल्ट रूप से यह निर्देशिकाओं को नहीं हटाएगा और यह कमांड लाइन पर निर्दिष्ट किसी भी फाइल को हटा देगा। निष्कासन प्रक्रिया अपने संबंधित डेटा से एक फ़ाइल सिस्टम पर एक फ़ाइल नाम को हटाती है और भविष्य के लेखन के लिए संग्रहण स्थान को उपयोगी के रूप में चिह्नित करती है। आपको सावधान रहना होगा, क्योंकि एक बार जब आप आरएम के साथ किसी चीज को हटाते हैं तो उसे वापस नहीं लिया जा सकता है।
Rm के लिए विकल्प उपलब्ध हैं
-f, फोर्स |
गैर-मौजूद फ़ाइलों को अनदेखा करें और हटाने से पहले कभी न पूछें। |
-i | डिलीट करने से पहले पूछें। |
-I | तीन से अधिक फ़ाइलों को हटाने से पहले एक बार पूछें या पुनरावर्ती को हटाते समय। |
-सक्रिय[=जब] | के अनुसार प्रश्न जब: कभी नहीं, एक बार (-आई), या हमेशा (-आई)। हाँ जब निर्दिष्ट नहीं, हमेशा पूछें। |
-ऑन-फाइल-सिस्टम | किसी पदानुक्रम को पुनरावर्ती रूप से हटाते समय, यह किसी भी निर्देशिका को अनदेखा करता है जो कमांड लाइन तर्क के अनुरूप एक अलग निर्देशिका में है। |
-नहीं-संरक्षण-जड़ | यह किसी विशेष तरीके से रूट डायरेक्टरी का इलाज नहीं करता है। |
-प्रदर्शन-मूल | यह मूल निर्देशिका को नहीं हटाता है, जो कि डिफ़ॉल्ट व्यवहार है। |
-r, -R, -सरकारी |
निर्देशिकाओं और उनकी सामग्री को पुन: हटा दें। |
-d, –डिर |
खाली निर्देशिका हटाएं। यह विकल्प हमें -r / -R / -recursive निर्दिष्ट किए बिना एक निर्देशिका को निकालने की अनुमति देता है। |
-v, -verbose |
वाचाल प्रकार; हर समय समझाएं कि क्या किया जा रहा है। |
-मदद | एक मदद संदेश दिखाएँ। |
-संस्करण | संस्करण जानकारी प्रदर्शित करता है। |
व्यावहारिक उदाहरण
rm डिफ़ॉल्ट रूप से निर्देशिकाओं को हटा नहीं है। इसके लिए हमें -r / -R / -recursive विकल्पों का उपयोग करना चाहिए। यदि कोई निर्देशिका खाली है, तो n -d / –dir विकल्प का उपयोग करें। यदि हम डैश (-) से शुरू होने वाली फ़ाइल को हटाना चाहते हैं, तो हमें फ़ाइल नाम से पहले एक अलग डबल डैश (-) जोड़ना होगा। यदि दूसरा डैश नहीं जोड़ा गया है, तो rm विकल्प के रूप में फ़ाइल नाम का गलत अर्थ लगा सकता है। यह याद रखने योग्य है कि तारांकन (*) का अर्थ है "सब कुछ जो मेल खाता है", "*।" और केवल तारांकन के पीछे।
उदाहरण के लिए, फ़ाइल को हटाने के लिए «-test.txt» हमें कमांड का उपयोग करना होगा
rm -- -prueba.txt
उपरोक्त उस स्थिति में होगा जिसमें यह हमारे व्यक्तिगत फ़ोल्डर में है। यदि नहीं, तो हमें पूरा रास्ता जोड़ना होगा, जो कुछ इस तरह होगा:
rm /home/pablinux/Documentos/-file
दो विकल्पों के बीच अंतर यह है कि दूसरे मामले में इसके सामने एक स्लैश (/) है, जो विकल्प को भ्रमित नहीं करता है।
अन्य उदाहरण होंगे:
- rm -f test-txt: फ़ाइल "test.txt" को हटा देगा, भले ही यह संरक्षित हो, बिना पूछे।
- आरएम *: यह निर्देशिका की सभी फाइलों को हटा देगा जहां हम टर्मिनल से हैं। यदि इसमें सुरक्षा है, तो इसे हटाने से पहले हमसे पूछेंगे।
- आरएम-एफ *: निर्देशिका में सब कुछ बिना पूछे हटा देगा।
- आरएम -आई *- एक निर्देशिका में सभी फ़ाइलों को हटाने की कोशिश करेंगे, लेकिन हर बार एक को हटाने के लिए कहें।
- आरएम-आई *: ऊपर के रूप में, लेकिन केवल पुष्टि के लिए कहेंगे कि क्या तीन से अधिक फाइलें हैं।
- rm -r निर्देशिका, जहां "निर्देशिका" एक विशिष्ट है: यह निर्देशिका "निर्देशिका" और किसी भी फाइल और उपनिर्देशिका को हटा देगा। यदि कोई फ़ाइल या उपनिर्देशिका सुरक्षित लिखी जाती है, तो यह पूछेगा।
- rm -rf निर्देशिका: ऊपर के समान, लेकिन नहीं पूछेंगे।
कमांड का उपयोग कभी नहीं करना चाहिए: rm -rf /
और हम एक कमांड के साथ समाप्त होते हैं, जिसे हम सोशल नेटवर्क पर किसी भी चीज की तुलना में अधिक मजाक के रूप में देख सकते हैं। उक्त आज्ञा 1 का अर्थ है - हटाना, 2- पुनरावृत्ति जितना संभव हो और 3- जड़ से शुरू करना। क्योंकि लिनक्स ड्राइव का प्रबंधन कैसे करता है, यह किसी भी हार्ड ड्राइव की सामग्री को हटा देगा जिसे हमने अपने कंप्यूटर से जोड़ा है। यदि आप इसका उपयोग करते हैं, तो यह मत कहो कि हमने चेतावनी नहीं दी थी।
अंतिम कमांड के बारे में स्पष्टीकरण के बारे में दिलचस्प, मुझे पता था कि मैं डिस्क की सभी सामग्री को हटा सकता हूं जहां सिस्टम है, लेकिन मुझे नहीं पता था कि यह किसी भी अन्य डिस्क की सामग्री को हटा दिया है जिसे हमने जोड़ा है!
आपका बहुत धन्यवाद, आपकी पोस्ट बहुत उपयोगी थी, मैंने अपनी समस्या को बहुत आसानी से हल किया, लेकिन इसके बिना मैं सफल नहीं होता।