Ubuntu में rm कमांड का उपयोग करके कुशल और सुरक्षित फ़ाइल हटाना: एक संपूर्ण गाइड

.

1. परिचय

जब आप Ubuntu या अन्य Linux वितरणों का उपयोग करते हैं, तो फ़ाइलें और डायरेक्टरी हटाना एक सामान्य कार्य है। हालांकि, Windows या macOS के विपरीत, Linux में कमांड‑लाइन ऑपरेशनों के लिए अंतर्निहित “Trash” सुविधा नहीं होती। यदि आप गलती से कुछ हटाते हैं, तो उसे पुनः प्राप्त करना कठिन हो जाता है। यह लेख बताता है कि Ubuntu में rm कमांड का उपयोग करके फ़ाइलों को सुरक्षित और प्रभावी ढंग से कैसे हटाया जाए। यह आकस्मिक डिलीशन को रोकने के टिप्स और गलती से हटाए गए डेटा को पुनः प्राप्त करने के तरीकों को भी कवर करता है।

2. rm कमांड का अवलोकन

rm कमांड Linux में फ़ाइलें हटाने के लिए मानक कमांड है। इस कमांड का उपयोग करके आप विशिष्ट फ़ाइलें और डायरेक्टरी हटा सकते हैं। चूँकि हटाई गई फ़ाइलें आसानी से पुनः प्राप्त नहीं की जा सकतीं, इस कमांड को चलाते समय सावधानी बरतना आवश्यक है।

2.1 rm कमांड की बुनियादी सिंटैक्स

rm filename

उदाहरण के लिए, example.txt नाम की फ़ाइल को हटाने के लिए निम्नलिखित दर्ज करें:

rm example.txt

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

3. rm कमांड के विकल्प

rm कमांड कई उपयोगी विकल्प प्रदान करता है। इन विकल्पों को मिलाकर आप डिलीशन को अधिक सुरक्षित और कुशल बना सकते हैं।

3.1 -r विकल्प (रिकर्सिव डायरेक्टरी डिलीशन)

डिफ़ॉल्ट रूप से, rm कमांड डायरेक्टरी नहीं हटाता। सभी फ़ाइलों और सबडायरेक्टरी के साथ एक डायरेक्टरी को हटाने के लिए -r (रिकर्सिव) विकल्प का उपयोग करें।

rm -r directory_name

उदाहरण के लिए, /example_dir नाम की डायरेक्टरी को हटाने के लिए:

rm -r /example_dir

यह विकल्प डायरेक्टरी के भीतर की सभी चीज़ें, जिसमें सबडायरेक्टरी और फ़ाइलें शामिल हैं, हटा देता है।

3.2 -i विकल्प (डिलीशन से पहले प्रॉम्प्ट)

यदि आप फ़ाइलें हटाने से पहले प्रॉम्प्ट चाहते हैं, तो -i विकल्प का उपयोग करें। यह आकस्मिक डिलीशन को रोकने में मदद करता है।

rm -i example.txt

जब यह चलाया जाता है, तो सिस्टम पूछेगा, “Delete example.txt?” आप “y” या “n” के साथ उत्तर दे सकते हैं, जिससे अनपेक्षित डिलीशन का जोखिम कम हो जाता है।

3.3 -f विकल्प (फ़ोर्स डिलीशन)

-f (फ़ोर्स) विकल्प फ़ाइलों को बिना पुष्टि के हटाता है, चाहे वे लिखने‑सुरक्षित हों या अन्य प्रतिबंधित हों।

rm -f example.txt

क्योंकि यह पुष्टि प्रॉम्प्ट को बायपास करता है, इस विकल्प का उपयोग सावधानी से करना चाहिए, लेकिन कई फ़ाइलें एक साथ हटाते समय या त्रुटि संदेशों को दबाते समय यह उपयोगी होता है।

3.4 -d विकल्प (खाली डायरेक्टरी हटाना)

खाली डायरेक्टरी को हटाने के लिए -d विकल्प का उपयोग करें। यह तभी काम करता है जब डायरेक्टरी में कोई फ़ाइल न हो।

rm -d /emptydir

यदि डायरेक्टरी खाली है, तो यह बिना किसी समस्या के हटा दी जाएगी।

4. फ़ाइलें हटाते समय सावधानियां

4.1 आकस्मिक डिलीशन से बचने के टिप्स

फ़ाइलें हटाते समय सावधानी आवश्यक है। महत्वपूर्ण डेटा को अनजाने में हटाने से बचने के लिए निम्नलिखित प्रथाओं को याद रखें:

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

4.2 alias कमांड का उपयोग

उदाहरण के लिए, .bashrc में निम्नलिखित कॉन्फ़िगरेशन जोड़ने से सभी rm कमांड ऐसे व्यवहार करेंगे जैसे -i निर्दिष्ट किया गया हो:

alias rm='rm -i'

यह सुनिश्चित करता है कि पुष्टि प्रॉम्प्ट स्वचालित रूप से दिखें, जिससे आकस्मिक डिलीशन का जोखिम घटे।

5. एक साथ कई फ़ाइलें हटाना

यदि आप एक साथ कई फ़ाइलें हटाना चाहते हैं, तो वाइल्डकार्ड * का उपयोग करें। उदाहरण के लिए, वर्तमान डायरेक्टरी में सभी .txt फ़ाइलें हटाने के लिए:

rm *.txt

वाइल्डकार्ड *.txt सभी .txt पर समाप्त होने वाली फ़ाइलों से मेल खाता है। यह विशिष्ट फ़ाइलों की बड़ी संख्या को हटाते समय अत्यंत उपयोगी है।

6. डिलीशन लॉग दिखाना

.कौन सी फ़ाइलें हटाई गईं, यह देखने के लिए -v (verbose) विकल्प का उपयोग करें। यह प्रत्येक हटाई गई वस्तु की जानकारी प्रदर्शित करता है।

rm -v example.txt

चलाने के बाद, “removed ‘example.txt’” जैसा संदेश प्रदर्शित होगा। यह कई फ़ाइलें हटाते समय विशेष रूप से उपयोगी है।

7. हटाई गई फ़ाइलों को कैसे पुनः प्राप्त करें

rm से हटाई गई फ़ाइलों को पुनः प्राप्त करना अत्यंत कठिन है। हालांकि, यदि आप गलती से कोई फ़ाइल हटा देते हैं, तो कुछ पुनर्प्राप्ति उपकरण मदद कर सकते हैं। extundelete और testdisk जैसे यूटिलिटीज़ फ़ाइल सिस्टम की स्थिति के आधार पर फ़ाइलों को पुनर्स्थापित कर सकते हैं।

7.1 extundelete के साथ पुनर्प्राप्ति

extundelete ext3/ext4 फ़ाइल सिस्टम पर हटाई गई फ़ाइलों को पुनः प्राप्त करने के लिए एक उपकरण है। मूल उपयोग इस प्रकार है:

sudo extundelete /dev/sdX --restore-file path/filename

हटाने के तुरंत बाद कार्रवाई करने से पुनर्प्राप्ति की संभावना बढ़ती है। हालांकि, डिस्क उपयोग के आधार पर पुनर्प्राप्ति अभी भी विफल हो सकती है, इसलिए महत्वपूर्ण डेटा का पहले से बैकअप लेना अत्यंत आवश्यक है।

8. सारांश

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