Ubuntu में डायरेक्टरीज़ को सुरक्षित रूप से कैसे हटाएँ: कमांड, विकल्प और पुनर्प्राप्ति विधियाँ

1. परिचय

Ubuntu में डायरेक्टरी हटाना प्रभावी फ़ाइल प्रबंधन के लिए एक आवश्यक कार्य है। हालांकि, कुछ डेस्कटॉप वातावरणों के विपरीत, Linux में हटाई गई डायरेक्टरीज़ को ट्रैश बिन में नहीं ले जाया जाता—वे तुरंत हटा दी जाती हैं। इसलिए आकस्मिक हटाने से बचने के लिए रोकथाम उपाय आवश्यक हैं। यह लेख Ubuntu में डायरेक्टरी कैसे हटाएँ, गलतियों से बचने के लिए कौन‑से कमांड और सेटिंग्स उपयोगी हैं, और अनजाने में हट जाने पर पुनर्प्राप्ति विधियों को समझाता है।

2. Ubuntu में डायरेक्टरी हटाने का अवलोकन

Ubuntu में डायरेक्टरी हटाने के लिए आप rm और rmdir कमांड का उपयोग कर सकते हैं। दोनों कमांड डायरेक्टरी हटाते हैं, लेकिन उनके उद्देश्य अलग‑अलग होते हैं, इसलिए सही उपयोग महत्वपूर्ण है।

2.1 rm और rmdir कमांड के बीच अंतर

  • rm कमांड rm कमांड फ़ाइलों और डायरेक्टरीज़ को हटाने के लिए उपयोग किया जाता है। -r (recursive) विकल्प जोड़ने पर यह पूरी डायरेक्टरी को उसकी सभी फ़ाइलों और सब‑डायरेक्टरीज़ के साथ हटा सकता है। यह कई आइटम एक साथ हटाने में सुविधाजनक है, लेकिन इसकी शक्ति के कारण सावधानी आवश्यक है। उदाहरण:
    rm -r directory_name
    
  • rmdir कमांड rmdir कमांड केवल खाली डायरेक्टरीज़ को हटाता है। यदि डायरेक्टरी में फ़ाइलें हों तो त्रुटि प्रदर्शित होगी। यह अनावश्यक खाली डायरेक्टरीज़ को साफ़ करने के लिए उपयुक्त है। उदाहरण:
    rmdir directory_name
    

3. व्यावहारिक कमांड और उपयोग उदाहरण

डायरेक्टरी हटाने के मुख्य कमांड और विकल्प नीचे दिए गए हैं।

3.1 rm कमांड का उपयोग कैसे करें

rm कमांड Ubuntu में डायरेक्टरी हटाने का मानक तरीका है। नीचे सामान्य विकल्प और उदाहरण दिए गए हैं।

  • डायरेक्टरी को पुनरावर्ती रूप से हटाएँ -r विकल्प का उपयोग करके डायरेक्टरी को उसकी सभी फ़ाइलों और सब‑डायरेक्टरीज़ सहित हटाएँ।
    rm -r directory_name
    
  • पुष्टि के बिना हटाएँ -f विकल्प को जोड़कर पुष्टि संकेत को छोड़ें और सब कुछ एक साथ हटाएँ।
    rm -rf directory_name
    

3.2 rmdir कमांड का उपयोग कैसे करें

rmdir कमांड केवल खाली डायरेक्टरीज़ को हटाता है। यदि डायरेक्टरी में फ़ाइलें हों तो इसे हटाया नहीं जा सकता।

  • खाली डायरेक्टरी हटाएँ
    rmdir directory_name
    
  • पैरेंट डायरेक्टरीज़ के साथ हटाएँ -p विकल्प का उपयोग करके खाली पैरेंट डायरेक्टरीज़ को भी एक साथ हटाएँ।
    rmdir -p parent_directory/sub_directory
    

4. वास्तविक दुनिया के उदाहरण और हटाने की प्रक्रिया

कमांड इस बात पर निर्भर करता है कि लक्ष्य डायरेक्टरी खाली है या उसमें डेटा है।

4.1 खाली डायरेक्टरी हटाना

  • rmdir का उपयोग करके
    rmdir example_directory
    

खाली डायरेक्टरी example_directory हटाई जाएगी।

  • rm -d का उपयोग करके
    rm -d example_directory
    

rm -d विकल्प भी खाली डायरेक्टरी को हटा सकता है, लेकिन यदि डायरेक्टरी खाली नहीं है तो त्रुटि देगा।

4.2 सामग्री वाली डायरेक्टरी हटाना

फ़ाइलों या सब‑डायरेक्टरीज़ वाली डायरेक्टरी को हटाने के लिए rm -r या rm -rf का उपयोग करें।

  • rm -r का उपयोग करके
    rm -r example_directory
    

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

  • rm -rf का उपयोग करके
    rm -rf example_directory
    

यह बिना पुष्टि संकेत के चलता है। आकस्मिक हटाने से बचने के लिए अत्यधिक सावधानी बरतें।

5. आकस्मिक हटाने से बचाव और पुनर्प्राप्ति विधियाँ

आकस्मिक हटाने से बचने और यदि कुछ गलती से हट जाए तो डेटा पुनर्प्राप्त करने के तरीके नीचे दिए गए हैं।

5.1 आकस्मिक हटाने से बचने के विकल्प

हटाने से पहले पुष्टि संकेत दिखाने के लिए -i विकल्प का उपयोग करें।

rm -ri example_directory

प्रत्येक फ़ाइल और सब‑डायरेक्टरी को हटाने से पहले पुष्टि की आवश्यकता होगी।

5.2 Alias के माध्यम से पुष्टि सक्षम करें

अपने शेल कॉन्फ़िगरेशन में एक alias जोड़ें ताकि rm कमांड हमेशा पुष्टि के साथ चले।

alias rm='rm -i'

5.3 हटाने से पहले बैकअप बनाएं

महत्वपूर्ण डायरेक्टरी को हटाने से पहले बैकअप बनाकर अपरिवर्तनीय गलतियों से बचें।

cp -r example_directory example_directory_backup

यह एक प्रतिलिपि बनाता है जिसे बाद में पुनर्स्थापित किया जा सकता है, जिससे सुरक्षित विलोपन संचालन सुनिश्चित होते हैं।

5.4 हटाए गए डेटा को कैसे पुनर्प्राप्त करें

यदि डेटा गलती से हटाया गया हो, तो निम्नलिखित उपकरण इसे पुनर्प्राप्त करने में मदद कर सकते हैं।

  • extundelete ext3/ext4 फ़ाइल सिस्टम के लिए एक पुनर्प्राप्ति उपकरण।
    sudo extundelete /dev/sdX --restore-directory directory_path
    
  • PhotoRec विभिन्न फ़ाइल स्वरूपों के साथ काम करने वाला एक पुनर्प्राप्ति उपकरण है और यह फ़ाइल सिस्टम पर निर्भर नहीं करता।
    sudo photorec
    
年収訴求