Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

लिनक्स पर हटाई गई फ़ाइलें कैसे पुनर्प्राप्त करें:एक व्यावहारिक चरण-दर-चरण मार्गदर्शिका

<पी> क्या आपके साथ कभी ऐसा हुआ? आपको एहसास हुआ कि आपने गलती से एक फ़ाइल हटा दी है - या तो Del के माध्यम से कुंजी, या rm का उपयोग करना कमांड लाइन में.

<पी> पहले मामले में, आप हमेशा कूड़ेदान में जा सकते हैं , फ़ाइल खोजें, और उसे उसके मूल स्थान पर पुनर्स्थापित करें। लेकिन दूसरे मामले का क्या? जैसा कि मुझे यकीन है कि आप शायद जानते होंगे, लिनक्स कमांड लाइन हटाई गई फ़ाइलों को कहीं भी नहीं भेजती है - यह हटा देती है उन्हें. बम. वे चले गए।

<पी> सुझाव पढ़ें:स्केलपेल टूल का उपयोग करके हटाई गई फ़ाइलों/निर्देशिकाओं को कैसे पुनर्प्राप्त करें

<पी> इस लेख में हम एक युक्ति साझा करेंगे जो आपके साथ ऐसा होने से रोकने में सहायक हो सकती है, और एक उपकरण जिसे आप उपयोग करने पर विचार कर सकते हैं यदि किसी भी बिंदु पर आप इसे करने के लिए पर्याप्त लापरवाह हैं।

'rm -i' के लिए एक उपनाम बनाएं

<पी> -i स्विच, जब rm के साथ प्रयोग किया जाता है (और अन्य फ़ाइल-हेरफेर उपकरण जैसे सीपी या एमवी) फ़ाइल को हटाने से पहले एक संकेत प्रकट करने का कारण बनता है।

<पी> यही बात किसी फ़ाइल को ऐसे स्थान पर कॉपी करने, स्थानांतरित करने या उसका नाम बदलने पर भी लागू होती है, जहां समान नाम वाली फ़ाइल पहले से मौजूद है।

<पी> यह संकेत आपको यह विचार करने का दूसरा मौका देता है कि क्या आप वास्तव में फ़ाइल को हटाना चाहते हैं - यदि आप संकेत की पुष्टि करते हैं, तो यह चला जाएगा। उस स्थिति में, मुझे खेद है लेकिन यह टिप आपको आपकी अपनी लापरवाही से नहीं बचाएगी।

<पी> rmको बदलने के लिए 'rm -i' उपनाम के साथ , करें:

alias rm='rm -i'
<पी> उपनाम कमांड उस rm की पुष्टि करेगा अब उपनाम दिया गया है:

लिनक्स पर हटाई गई फ़ाइलें कैसे पुनर्प्राप्त करें:एक व्यावहारिक चरण-दर-चरण मार्गदर्शिका एलियास आरएम कमांड जोड़ें <पी> हालाँकि, यह केवल वर्तमान शेल में वर्तमान उपयोगकर्ता सत्र के दौरान ही रहेगा। परिवर्तन को स्थायी बनाने के लिए, आपको इसे ~/.bashrc पर सहेजना होगा (कुछ वितरण ~/.profile का उपयोग कर सकते हैं इसके बजाय) जैसा कि नीचे दिखाया गया है:

लिनक्स पर हटाई गई फ़ाइलें कैसे पुनर्प्राप्त करें:एक व्यावहारिक चरण-दर-चरण मार्गदर्शिका लिनक्स में स्थायी रूप से उपनाम जोड़ें <पी> ~/.bashrc में परिवर्तन के लिए (या ~/.profile ) तुरंत प्रभावी होने के लिए, फ़ाइल को वर्तमान शेल से स्रोत करें:

. ~/.bashrc
लिनक्स पर हटाई गई फ़ाइलें कैसे पुनर्प्राप्त करें:एक व्यावहारिक चरण-दर-चरण मार्गदर्शिका लिनक्स में सक्रिय उपनाम

फोरेंसिक उपकरण - सबसे महत्वपूर्ण

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

<पी> हालाँकि, अगर आपको एहसास होता है कि आपने गलती से अपने सिस्टम से कोई फ़ाइल हटा दी है और आप घबराने वाले हैं - तो घबराएँ नहीं। आइए सबसे पहले एक फोरेंसिक टूल पर नज़र डालें जो इस तरह के परिदृश्यों के लिए डिज़ाइन किया गया था।

<पी> CentOS/RHEL 7 में सबसे आगे स्थापित करने के लिए , आपको रेपोफोर्ज सक्षम करने की आवश्यकता होगी पहला:

# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
# yum install foremost
<पी> जबकिडेबियनमें और डेरिवेटिव, बस करें

# aptitude install foremost
<पी> एक बार इंस्टॉलेशन पूरा हो जाने पर, आइए एक सरल परीक्षण के साथ आगे बढ़ें। हम nosdos.jpg नाम की एक छवि फ़ाइल को हटाकर शुरुआत करेंगे /boot/images से निर्देशिका:

# cd images
# rm nosdos.jpg
<पी> इसे पुनर्प्राप्त करने के लिए, निम्नानुसार फोरमोस्ट का उपयोग करें (आपको पहले अंतर्निहित विभाजन की पहचान करने की आवश्यकता होगी - /dev/sda1 वह जगह है जहां /boot इस मामले में रहता है):

# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued
<पी> जहां /home/gacanepa/बचाया गया एक अलग डिस्क पर एक निर्देशिका है - ध्यान रखें कि फ़ाइलों को उसी ड्राइव पर पुनर्प्राप्त करना जहां हटाए गए स्थित थे, एक बुद्धिमानी भरा कदम नहीं है।

<पी> यदि, पुनर्प्राप्ति के दौरान, आप उन्हीं डिस्क क्षेत्रों पर कब्जा कर लेते हैं जहां हटाई गई फ़ाइलें हुआ करती थीं, तो कुछ भी पुनर्प्राप्त करना संभव नहीं होगा। इसके अतिरिक्त, पुनर्प्राप्ति करने से पहले अपनी सभी गतिविधियों को रोकना आवश्यक है।

<पी> फोरमोस्ट का निष्पादन समाप्त होने के बाद, पुनर्प्राप्त फ़ाइल (यदि पुनर्प्राप्ति संभव थी) /home/gacanepa/rescued/jpg के अंदर पाई जाएगी निर्देशिका.

सारांश
<पी> इस लेख में हमने बताया है कि गलती से किसी फ़ाइल को हटाने से कैसे बचें और ऐसी कोई अवांछित घटना होने पर उसे पुनर्प्राप्त करने का प्रयास कैसे करें। हालाँकि, सावधान रहें, विभाजन के आकार के आधार पर सबसे महत्वपूर्ण बात को चलने में काफी समय लग सकता है।

<पी> हमेशा की तरह, यदि आपके कोई प्रश्न या टिप्पणियाँ हैं तो हमें बताने में संकोच न करें। नीचे दिए गए फॉर्म का उपयोग करके बेझिझक हमें एक नोट भेजें।


  1. जावास्क्रिप्ट में रेगुलर एक्सप्रेशन के लिए  डॉटऑल  फ़्लैग की व्याख्या करें जावास्क्रिप्ट में रेगुलर एक्सप्रेशन के लिए 'डॉटऑल' फ़्लैग की व्याख्या करें

    dotAll फ़्लैग सही या गलत लौटाता है, जो इस बात पर निर्भर करता है कि s फ़्लैग को रेगुलर एक्सप्रेशन में सेट किया गया है या नहीं। जावास्क्रिप्ट में नियमित अभिव्यक्तियों के लिए dotAll ध्वज को लागू करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en" > <head>

  1. चक्रवृद्धि ब्याज के लिए पायथन कार्यक्रम चक्रवृद्धि ब्याज के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन −हमें तीन इनपुट मान दिए गए हैं यानी सिद्धांत, दर और समय और हमें चक्रवृद्धि ब्याज की गणना करने की आवश्यकता है। नीचे दिया गया कोड चक्रवृद्धि ब्याज की गणना की प्रक्रिया को दर्शाता है। यहां प्रयुक्त

  1. जाँच करें कि कोई रेखा C++ में वृत्त को स्पर्श करती है या प्रतिच्छेद करती है जाँच करें कि कोई रेखा C++ में वृत्त को स्पर्श करती है या प्रतिच्छेद करती है

    मान लीजिए हमारे पास एक वृत्त और दूसरी सीधी रेखा है। हमारा कार्य यह पता लगाना है कि रेखा वृत्त को स्पर्श करती है या उसे काटती है, अन्यथा वह बाहर से होकर गुजरती है। तो नीचे की तरह तीन अलग-अलग मामले हैं - यहां हम इसे निम्नलिखित चरणों द्वारा हल करेंगे। ये नीचे की तरह हैं - केंद्र के बीच लंबवत P ढूंढ