आरएम कमांड के साथ फ़ाइलों और फ़ोल्डरों को हटाते समय एक पुष्टिकरण सक्षम करें

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

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

फ़ाइलों और फ़ोल्डरों को हटाने से पहले पुष्टि के साथ आरएम कमांड का उपयोग करना

आरएम (या एसआरएम) के साथ किसी भी फाइल को हटाने से पहले एक पुष्टिकरण को सक्षम करने के लिए सिंटैक्स बस एक -i ध्वज है, इस तरह प्रयोग किया जाता है:

rm -i filename

उदाहरण के लिए, यदि आप "theSampleFile.zip" नाम की एक फ़ाइल को हटाना चाहते थे और कमांड को हटाने से पहले पुष्टि करना चाहते थे, तो आप निम्न वाक्यविन्यास का उपयोग करेंगे:

rm -i theSampleFile.zip

एक बार जब आप वापसी पर आ जाएंगे, तो आपसे पूछा जाएगा कि क्या आप फ़ाइल नाम को प्रश्न में हटाना चाहते हैं, कमांड को दोबारा हटाए जाने से पहले कमांड को दोहराने से पहले:

% rm -i theSampleFile.zip
remove theSampleFile.zip? y

'Y' को मारना और वापसी फ़ाइल को हटाने के लिए 'हां' के साथ प्रतिक्रिया देती है, और 'n' को मारती है और कुंजी के साथ मुख्य प्रतिक्रिया देता है और फ़ाइल को हटाया नहीं जाएगा।

आरएम -आई सिंटैक्स भी रिक्त रूप से निर्देशिकाओं को हटाने और निहित उपफोल्डर्स की फ़ाइल सामग्री से पहले पुष्टि प्राप्त करने के लिए -r के साथ काम करता है:

rm -ir /Example/Folder/

निर्देशिका में पाए गए प्रत्येक व्यक्तिगत फ़ाइल के लिए कमांड पूरा होने से पहले आपको फिर से या n जारी करना होगा।

एसआरएम के साथ एक ही पुष्टि संवाद प्राप्त करने से -i ध्वज का भी उपयोग होता है:

srm -i /Example/file.zip

फिर, आप निर्दिष्ट फ़ाइलों को हटाने या पुष्टि करने के लिए वाई और एन कुंजी का उपयोग करेंगे।

एक उपनाम के साथ डिफ़ॉल्ट रूप से 'आरएम' कमांड पुष्टिकरण को कैसे सक्षम करें

अपना .bash_profile या .profile खोलें और आप डिफ़ॉल्ट 'आरएम' वाक्यविन्यास को 'rm -i' में नया डिफ़ॉल्ट होने के लिए बदलने के लिए उपनाम बना सकते हैं।

alias rm='rm -i'

आप एसआरएम के साथ एक ही प्रकार के उपनाम बना सकते हैं जैसे:

alias srm='srm -i'

प्रोफ़ाइल के भीतर अनूठी रेखाओं में से दोनों को जोड़ना पर्याप्त है, फिर खोल को रीफ्रेश करने से दोनों को बैश, zsh, tcsh, या जो भी आपका खोल उपयोग में लाया जा सकता है।

फाइलों को हटाने से पहले कमांड लाइन पर आरएम और एसआरएम की सुरक्षा के लिए कोई और उन्नत सुझाव है? हमें टिप्पणियों में बताएं। और यदि आप बस अधिक दिलचस्प कमांड लाइन युक्तियाँ सीखना चाहते हैं, तो विस्तृत विषय पर हमारी पोस्ट ब्राउज़ करें।