वास्तव में " rm -rf " लिनक्स में क्या करें?


rm कमांड एक यूनिक्स और लिनक्स कमांड लाइन उपयोगिता है जो लिनक्स सिस्टम पर फाइलों या निर्देशिकाओं को हटाने के लिए है। इस लेख में, हम स्पष्ट रूप से बताएंगे कि वास्तव में "rm -rf" कमांड लिनक्स में क्या कर सकता है।

इसके अलावा, हम एक फ़ाइल को हटाने, एक निर्देशिका को हटाने, कई फ़ाइलों या निर्देशिकाओं को हटाने, पुष्टि के लिए संकेत देने, फ़ाइलों को पुन: हटाने और फ़ाइलों को हटाने के लिए मजबूर करने के कुछ उपयोगी उदाहरण साझा करेंगे।

rm कमांड भी लिनक्स सिस्टम पर अक्सर इस्तेमाल होने वाली कमांड में से एक है, लेकिन यह भी एक खतरनाक कमांड है जिसे आप इस लेख में बाद में खोजेंगे।

लिनक्स में एक फाइल कैसे निकालें

डिफ़ॉल्ट रूप से, rm कमांड केवल कमांड लाइन पर निर्दिष्ट फ़ाइल या फ़ाइलों को तुरंत हटा देता है और यह निर्देशिकाओं को नहीं हटाता है।

$ mkdir -p tecmint_files
$ touch tecmint.txt
$ rm tecmint.txt
$ rm tecmint_files

लिनक्स में कई फाइलें कैसे निकालें

प्याज में कई फाइलें निकालने के लिए, एक-एक करके फाइल के नाम निर्दिष्ट करें (उदाहरण के लिए: file1 file2 ) या कई फाइलों को हटाने के लिए एक पैटर्न का उपयोग करें (उदाहरण के लिए: पैटर्न के साथ समाप्त होना एक बार में .txt )।

$ rm tecmint.txt fossmint.txt  [Using Filenames]
$ rm *.txt                     [Using Pattern] 

लिनक्स में एक निर्देशिका कैसे निकालें

किसी निर्देशिका को हटाने के लिए, आप अपनी सामग्री सहित पुनरावृत्ति से निर्देशिका को हटाने के लिए -r या -R स्विच का उपयोग कर सकते हैं, जो rm बताता है। -सक्रिय और फ़ाइलें)।

$ rm tecmint_files/
$ rm -R tecmint_files/

कैसे करें पुष्टि प्रॉम्प्ट के साथ फ़ाइलों को हटाने के लिए

फ़ाइल हटाते समय पुष्टिकरण के लिए संकेत देने के लिए, दिखाए गए अनुसार -i विकल्प का उपयोग करें।

$ rm -i tecmint.txt

कन्फर्मेशन प्रॉम्प्ट के साथ निर्देशिकाएँ कैसे निकालें

निर्देशिका और इसके उप-निर्देशिकाओं को हटाते समय पुष्टि के लिए संकेत देने के लिए, -R और -i विकल्प का उपयोग करें।

$ rm -Ri tecmint_files/ 

फ़ाइल या निर्देशिका को जबरदस्ती कैसे निकालें

फ़ाइल या निर्देशिका को जबरदस्ती हटाने के लिए, आप विकल्प का उपयोग कर सकते हैं -f बल हटाने के लिए rm के बिना आप पुष्टि के लिए संकेत देते हैं। उदाहरण के लिए यदि कोई फ़ाइल अपरिहार्य है, तो rm आपको उस फ़ाइल को निकालने के लिए संकेत देगा या नहीं, इससे बचने के लिए और बस ऑपरेशन को निष्पादित करें।

$ rm -f tecmint.txt

जब आप -r और -f झंडे को मिलाते हैं, तो इसका मतलब है कि पुष्टि के लिए संकेत दिए बिना पुनरावर्ती और जबरन एक निर्देशिका (और उसकी सामग्री) को हटा दें।

$ rm -rf fossmint_files

कैसे सूचना दिखाते हैं जबकि विलोपन

फ़ाइल या निर्देशिका को हटाते समय अधिक जानकारी दिखाने के लिए, -v विकल्प का उपयोग करें, यह rm कमांड को यह दिखाने में सक्षम करेगा कि मानक आउटपुट पर क्या किया जा रहा है।

$ rm -rv fossmint_files

Rm -Rf / कमांड सीखें

आपको हमेशा ध्यान रखना चाहिए कि "rm -rf" सबसे खतरनाक कमांड्स में से एक है, जिसे आप कभी भी लिनक्स सिस्टम पर नहीं चला सकते हैं, खासकर रूट के रूप में। निम्न कमांड आपके root (/) पार्टीशन पर सब कुछ साफ़ कर देगी।

# rm -rf  /

लिनक्स में आरएम कमांड के लिए उपनाम बनाएं

एक सुरक्षा उपाय के रूप में, आप -i विकल्प का उपयोग करके, हर बार जब आप किसी फ़ाइल या निर्देशिका को हटाना चाहते हैं, तो हर बार आपको डिलीट ऑपरेशन की पुष्टि करने के लिए rm बना सकते हैं। इसे स्थायी रूप से कॉन्फ़िगर करने के लिए, अपने /home/mial/.bashrc फ़ाइल में एक उपनाम जोड़ें।

alias rm="rm -i"

परिवर्तनों को सहेजें और फ़ाइल से बाहर निकलें। फिर अपने .bashrc फ़ाइल को स्रोत के रूप में प्रदर्शित करें या परिवर्तनों को प्रभावी करने के लिए एक नया टर्मिनल खोलें।

$ source $HOME/.bashrc 

इसका तात्पर्य यह है कि जब आप कभी भी rm निष्पादित करते हैं, तो यह डिफ़ॉल्ट रूप से -i विकल्प के साथ लागू किया जाएगा (लेकिन -f ध्वज का उपयोग करेगा) इस सेटिंग को ओवरराइड करें)।

$ rm fossmint.txt
$ rm tecmint.txt

क्या rm फाइल को डिलीट करता है?

दरअसल, rm कमांड कभी भी किसी फाइल को डिलीट नहीं करता है, इसके बजाय यह डिस्क से अनलिंक हो जाता है, लेकिन डेटा अभी भी वें डिस्क पर है और इसे PhotoRec, Scalpel या Foremost जैसे टूल्स का उपयोग करके रिकवर किया जा सकता है।

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

बस! इस लेख में, हमने कुछ वास्तव में उपयोगी rm कमांड उदाहरणों के बारे में बताया है और यह भी बताया कि लिनक्स में "rm -rf" कमांड क्या कर सकता है। यदि आपके पास साझा करने के लिए कोई प्रश्न, या परिवर्धन है, तो हमें तक पहुँचने के लिए नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें।