rm कमांड के साथ फाइल & फोल्डर डिलीट करते समय कन्फर्मेशन सक्षम करें
अधिकांश कमांड लाइन उपयोगकर्ता जानते हैं कि फाइलों को हटाने और हटाने के लिए "आरएम" कमांड काफी शक्तिशाली है, फाइल सिस्टम के भीतर कल्पना करने योग्य किसी भी फाइल को हटाने में सक्षम है - चाहे इसे हटाया जाना चाहिए या नहीं। एक बार जब आप वाइल्डकार्ड और sudo, rm और srm में जोड़ देते हैं क्योंकि घातीय रूप से अधिक शक्तिशाली और संभावित खतरनाक होते हैं, इसलिए उन्नत उपयोगकर्ताओं के लिए जो rm सुविधा में सुरक्षा की एक परत जोड़ना चाहते हैं, वे rm और srm कमांड के साथ एक पुष्टिकरण संवाद को सक्षम कर सकते हैं।यह उन लोगों के लिए एक सहायक सुरक्षात्मक तंत्र भी प्रदान करता है जो कमांड लाइन सीख रहे हैं और फ़ाइलों के तात्कालिक विलोपन और उनके कमांड निष्पादन के बीच सत्यापन की आ परत रखना चाहते हैं।
इस ट्रिक के दो भाग हैं, पहला केवल फ़ाइल या फ़ोल्डर को rm से हटाने से पहले एक पुष्टिकरण को सक्षम करने और उपयोग करने के लिए उचित ध्वज को जानना है, और दूसरा उपरोक्त बनाने के लिए एक उपनाम का उपयोग करता है rm कमांड के लिए नए डिफ़ॉल्ट विकल्प में पुष्टि के साथ हटाएं। ये दोनों तरकीबें मैक ओएस एक्स, लाइनक्स और अन्य यूनिक्स विविधताओं में काम करती हैं, इसलिए यह काफी हद तक ऑपरेटिंग सिस्टम अज्ञेयवादी है, और यह शक्तिशाली srm सिक्योर रिमूव कमांड के साथ भी काम करता है। यह स्पष्ट रूप से लक्षित है कि अधिक उन्नत उपयोगकर्ता कमांड लाइन के साथ शुरू करने में सहज हैं, क्योंकि rm और srm का उपयोग नौसिखियों के लिए उपयुक्त उपकरण नहीं हैं।
फ़ाइलों और फ़ोल्डरों को हटाने से पहले पुष्टि के साथ rm कमांड का उपयोग करना
rm (या srm) के साथ किसी भी फाइल को हटाने से पहले एक पुष्टि को सक्षम करने के लिए सिंटैक्स बस एक -i फ्लैग है, जिसका उपयोग इस तरह किया जाता है:
rm -i फ़ाइल का नाम
उदाहरण के लिए, यदि आप “theSampleFile.zip” नामक फ़ाइल को हटाना चाहते हैं और कमांड को हटाने से पहले पुष्टि करना चाहते हैं, तो आप निम्नलिखित सिंटैक्स का उपयोग करेंगे:
rm -i theSampleFile.zip
एक बार जब आप रिटर्न हिट करते हैं, तो आपसे पूछा जाएगा कि क्या आप विचाराधीन फ़ाइल नाम को हटाना चाहते हैं या नहीं, आदेश सटीक फ़ाइल को वापस दोहराने से पहले इसे हटा देता है:
% rm -i theSampleFile.zip, theSampleFile.zip को हटा दें? y
'y' को हिट करने और फ़ाइल को हटाने के लिए रिटर्न 'हां' के साथ प्रतिक्रिया करता है, और 'n' और रिटर्न कुंजी को हिट करने पर नो के साथ प्रतिक्रिया होती है और फ़ाइल को हटाया नहीं जाएगा।
rm -i सिंटैक्स यहां तक कि -r के साथ काम करता है, जिसमें निहित सबफ़ोल्डर्स की निर्देशिकाओं और फ़ाइल सामग्री को पुन: हटाने से पहले एक पुष्टि प्राप्त करने के लिए:
rm -ir /Example/Folder/
फिर से आपको y या n जारी करना होगा इससे पहले कि डायरेक्टरी में पाई जाने वाली प्रत्येक फ़ाइल के लिए आदेश पूरा हो जाए।
srm के साथ समान पुष्टिकरण संवाद प्राप्त करना भी -i ध्वज का उपयोग करता है:
srm -i /Example/file.zip
फिर से, आप निर्दिष्ट फ़ाइलों को हटाने की पुष्टि या इनकार करने के लिए y और n कुंजियों का उपयोग करेंगे।
किसी उपनाम के साथ डिफ़ॉल्ट रूप से 'rm' कमांड पुष्टिकरण को कैसे सक्षम करें
अपना .bash_profile या .profile खोलें और आप डिफ़ॉल्ट 'rm' सिंटैक्स को 'rm -i' में बदलकर नया डिफ़ॉल्ट बनाने के लिए इस तरह का उपनाम बना सकते हैं।
उर्फ rm='rm -i'
आप srm के साथ एक ही प्रकार का उपनाम बना सकते हैं जैसे:
alias srm='srm -i'
उन दोनों को प्रोफ़ाइल के भीतर अनूठी पंक्तियों में जोड़ना पर्याप्त है, फिर शेल को रीफ्रेश करने से दोनों को बैश, zsh, tcsh, या जो भी शेल उपयोग में है, से एक्सेस किया जा सकेगा।
फ़ाइलों को हटाने से पहले कमांड लाइन पर rm और srm की सुरक्षा के लिए कोई अन्य उन्नत सुझाव हैं? हमें टिप्पणियों में बताएं। और अगर आप बस चाहते हैं .