How to Recover Deleted Files on Linux with testdisk
Nov 18, 2024
लिनक्स
Fatmawati Achmad Zaenuri / Shutterstock
[1 1]
क्या आपने कभी फ़ाइल को हटा दिया है और तुरंत इसे पछतावा किया है? आपको इसकी आवश्यकता है, और तेज़! लेकिन क्या होगा यदि फ़ाइल इतनी नई है, तो अभी तक इसका बैक अप नहीं लिया गया है? सौभाग्य से, ऐसा कुछ है जो आप इसके बारे में कर सकते हैं।
[1 9]
आरएम: पछतावा के लिए कम?
[1 1]
इसका उपयोग करना बहुत आसान है
आर एम
आदेश
और खुद को एक टर्मिनल खिड़की पर खेद की गहरी भावना के साथ घूरते हुए पाते हैं। वाइल्डकार्ड के साथ एक छोटी सी गलती, और आप अपने इरादे से बहुत अधिक मिटा सकते हैं।
[1 1]
डिफ़ॉल्ट लिनक्स फ़ाइल सिस्टम,
Ext4
इनोड का उपयोग करता है
इनोड को ट्रैक रखने के लिए प्रत्येक फ़ाइल और इनोड टेबल के बारे में डेटा रखने के लिए। इनोड में फ़ाइल के बारे में मेटाडेटा होता है, जैसे इसका नाम, जो इसका मालिक है, अनुमतियां क्या हैं, और इसी तरह।
[1 1]
इसमें फ़ाइल को इंगित करने वाले हार्ड लिंक में प्रवेश बिंदु भी शामिल हैं। प्रत्येक फ़ाइल में कम से कम एक हार्ड लिंक होता है। प्रत्येक बार जब आप एक नया हार्ड लिंक बनाते हैं, तो हार्ड लिंक गिनती एक से बढ़ जाती है। प्रत्येक बार जब आप एक हार्ड लिंक को हटाते हैं, तो इनोड में हार्ड लिंक गिनती एक से कम हो जाती है।
[1 1]
जब आप एक फ़ाइल हटाते हैं तो इनोड को अप्रयुक्त (और पुन: उपयोग के लिए तैयार) के रूप में चिह्नित किया गया है, अंतिम हार्ड लिंक हटा दिया गया है। जब ऐसा होता है, तो फ़ाइल निर्देशिका सूची में दिखाई नहीं देगी, और इसका उपयोग या उपयोग नहीं किया जा सकता है।
[1 1]
हालांकि, फ़ाइल की सामग्री बनाई गई डेटा अभी भी हार्ड ड्राइव पर मौजूद है। यदि आप इनोड को पैच कर सकते हैं तो इसमें सही जानकारी निहित है, हालांकि, फ़ाइल को पुनर्स्थापित किया जाएगा। बेशक, यह केवल तभी काम करेगा जब हार्ड ड्राइव पर फ़ाइल बनाने वाला डेटा बरकरार रहता है और अधिलेखित नहीं होता है।
[1 1]
वैकल्पिक रूप से, आप एक नया इनोड बना सकते हैं, पुराने इनोड से जीवित डेटा की प्रतिलिपि बना सकते हैं, और फिर लापता बिट्स को प्रतिस्थापित कर सकते हैं।
[1 1]
वे गैर-गतिविधियाँ हैं। आम तौर पर, जब आप गलती से फ़ाइल हटाते हैं, तो यह सबसे खराब हो गया है। यह हमेशा होता है जब आपको उस फ़ाइल की आवश्यकता होती है, और आपको इसकी आवश्यकता होती है। आपके पास क्षेत्र के संपादकों और अन्य उपयोगिताओं के साथ नीचे और गंदे होने का समय नहीं है। इसके अलावा, यदि यह एक फ़ाइल है जिसे आपने अभी बनाया है, तो संभवतः इसका बैक अप नहीं लिया गया है, इसलिए वे आपकी मदद नहीं करेंगे।
[1 1]
यह जहाँ
टेस्टडिस्क
अंदर आता है। इसका उपयोग करना आसान है और फाइल सिस्टम के विस्तृत, निम्न-स्तरीय ज्ञान की आवश्यकता नहीं है। आइए इसे देखें कि इसका उपयोग कैसे करें!
[1 1]
सम्बंधित:
सब कुछ जो आप कभी भी लिनक्स पर इनोड के बारे में जानना चाहते थे
[1 9]
TestDisk स्थापित करना
[1 1]
स्थापित करने के लिए
टेस्टडिस्क
उबंटू पर, इस आदेश का उपयोग करें:
सुडो एपीटी-प्राप्त करें टेस्टडिस्क
[1 1]
[1 1]
फेडोरा पर, आपको टाइप करने की आवश्यकता है:
सुडो डीएनएफ इंस्टॉल टेस्टडिस्क
[1 1]
[1 1]
मनजरो पर, आपको उपयोग करना होगा
pacman
:
सुडो पमन-एस्सी टेस्टडिस्क
[1 1]
[9 1]
[1 9]
Testdisk का उपयोग करना
[1 1]
हालांकि यह एक टर्मिनल विंडो में चलता है,
टेस्टडिस्क
एक अल्पविकसित इंटरफ़ेस है। आप चयन करने के लिए नेविगेट करने और प्रवेश करने के लिए तीर कुंजियों का उपयोग करते हैं। चीजों को साफ रखने के लिए, पुनर्स्थापित फ़ाइलों के लिए निर्देशिका बनाना सर्वोत्तम है।
[1 1]
हम अपनी बहाली फ़ाइलों के लिए "पुनर्स्थापित" नामक निर्देशिका बनाने के लिए निम्न टाइप करते हैं:
एमकेडीआईआर ने बहाल किया
[1 1]
[1 1]
हम नई निर्देशिका पर स्विच करने और शुरू करने के लिए निम्न टाइप करते हैं
टेस्टडिस्क
वहाँ से:
सीडी बहाल /
[1 1]
[1 1]
हमें उपयोग करना है
सुडो
साथ
टेस्टडिस्क
, इसलिए हम निम्नलिखित टाइप करते हैं:
सुडो टेस्टडिस्क
[1 1]
[1 1]
पहला सवाल
टेस्टडिस्क
पूछता है लॉगिंग के बारे में है। यह एक नई लॉग फ़ाइल बना सकता है, मौजूदा एक का उपयोग कर सकता है, या कुछ भी लॉग इन नहीं कर सकता है। इससे कोई फर्क नहीं पड़ता कि आप कौन सा विकल्प चुनते हैं; यह रास्ते को प्रभावित नहीं करेगा
टेस्टडिस्क
संचालित करता है।
[1 1]
[1 1]
आप हाइलाइट किए गए विकल्प को स्वीकार करने और एक नई लॉग फ़ाइल बनाने के लिए केवल ENTER दबा सकते हैं। यह उस निर्देशिका में बनाया जाएगा जहाँ से आपने शुरू किया था
टेस्टडिस्क
। जब आप अपना चयन करते हैं,
टेस्टडिस्क
पूछता है कि कौन सी हार्ड ड्राइव उस फ़ाइल सिस्टम को रखती है जिस पर आप काम करना चाहते हैं।
[1 1]यह हार्ड ड्राइव को सूचीबद्ध करता है, साथ ही साथ भी
Squashfs
"/ देव / लूप" फाइलें। आपके द्वारा स्थापित प्रत्येक एप्लिकेशन के लिए इनमें से एक होगा
चटकाना
। वे केवल पढ़ते हैं, इसलिए आपको इन फ़ाइल सिस्टम से कुछ भी हटाने में कामयाब नहीं होना चाहिए था।
[1 1]
[1 1]
इस परीक्षण कंप्यूटर में केवल एक ही भौतिक हार्ड ड्राइव है, इसलिए हमने "/ dev / sda" विकल्प को हाइलाइट करने के लिए नीचे तीर का उपयोग किया। फिर हमने "आगे बढ़ें" का चयन करने के लिए दायां तीर का उपयोग किया और फिर एंटर दबाया।
[1 1]
[1 1]
टेस्टडिस्क
विभाजन प्रकार को जानने की भी आवश्यकता है। यह विभाजन के प्रकार के साथ विकल्पों का एक मेनू प्रस्तुत करता है, साथ ही इसे नीचे की ओर ऑटोडिट किया गया है।
[1 1]
[1 1]
जब तक आपके पास कोई अच्छा कारण नहीं है, तब तक विभाजन के प्रकार को हाइलाइट करें जो स्वत: निर्धारित किया गया है, और फिर ENTER दबाएं।
[1 1]
फ़ंक्शन मेनू में दिखाई देता है, "उन्नत" हाइलाइट करें और फिर ENTER दबाएं।
[1 1]
[1 1]
विभाजन चयन मेनू दिखाई देगा।
[1 1]
[1 9 0]
[1 1]
हम जिन फ़ाइलों की तलाश कर रहे हैं वे लिनक्स फाइल सिस्टम विभाजन में हैं। हमारे पास केवल हमारे हार्ड ड्राइव पर एक लिनक्स विभाजन है, लेकिन आपके पास और अधिक हो सकता है।
[1 1]
अपनी फ़ाइलों को विभाजन का चयन करें, "सूची" का चयन करने के लिए बाएं और दाएं तीर वाली कुंजियों का उपयोग करें और फिर ENTER दबाएं। फ़ाइल-चयन मेनू दिखाई देगा।
[1 1]
[1 9 7]
[1 1]
फ़ाइलों और निर्देशिकाओं की सूची नेविगेट करने के लिए ऊपर और नीचे तीर या पीजीडीएन कुंजी का उपयोग करें। निर्देशिका से बाहर निकलने के लिए निर्देशिका, और बाएं तीर या ईएससी दर्ज करने के लिए दायां तीर दबाएं या दर्ज करें।
[1 1]
हम उन फ़ाइलों की तलाश कर रहे हैं जो स्वामित्व में थे
डेव
। सभी उपयोगकर्ता खातों के लिए फाइलें "होम" निर्देशिका में हैं। इसलिए, हम "होम" निर्देशिका को हाइलाइट करते हैं, और फिर हम उस निर्देशिका में प्रवेश करने के लिए या तो दायां तीर दबा सकते हैं या प्रवेश कर सकते हैं।
[1 1]
तब सभी उपयोगकर्ता खाते हमारे लिए सूचीबद्ध हैं। हम हाइलाइट करते हैं
डेव
, और फिर उस निर्देशिका में प्रवेश करने के लिए दायां तो दबाएं या दर्ज करें।
[1 1]
[21 9]
[1 1]
अब हम उन फ़ाइलों को देख सकते हैं जो संबंधित हैं
डेव
लेखा। लाल में प्रविष्टियां हटा दी गई हैं। हम उन फ़ाइलों को ढूंढने तक फ़ाइलों और निर्देशिकाओं के माध्यम से नेविगेट करते हैं जिन्हें हम पुनर्प्राप्त करना चाहते हैं।
[1 1]
[1 1]
फ़ाइल को पुनर्प्राप्त करने के लिए, बस इसे हाइलाइट करें, और उसके बाद सी (लोअरकेस) दबाएं।
[1 1]
डिस्प्ले बदलता है और आपको पुनर्प्राप्त फ़ाइल के लिए गंतव्य चुनने के लिए कहता है। क्योंकि हमने "बहाल" नामक एक निर्देशिका बनाई और शुरू किया
टेस्टडिस्क
इससे, सूची में पहली प्रविष्टि (।) वह निर्देशिका है। उस निर्देशिका को इस हटाए गए फ़ाइल को पुनर्प्राप्त करने के लिए, हम सी (अपरकेस) दबाएं।
[1 1]
[1 1]
ऐसा करने के बाद, आप फ़ाइल-चयन डिस्प्ले पर लौट आए हैं। यदि आप अधिक फाइलों को पुनर्प्राप्त करना चाहते हैं, तो बस प्रक्रिया को दोहराएं। हटाए गए फ़ाइल को हाइलाइट करें, इसे कॉपी करने के लिए सी (लोअरकेस) दबाएं, और फिर इसे पुनर्प्राप्त करने के लिए C (अपरकेस) दबाएं।
[1 9]
पुनर्स्थापित फ़ाइलों के साथ काम करना
[1 1]
फ़ाइल को पुनर्स्थापित करने के बाद, निर्देशिका पेड़ को उसके मूल स्थान पर पुनर्निर्मित किया जाता है, जो उपयोगी होता है क्योंकि यह आपको याद दिलाता है कि हार्ड ड्राइव पर मूल फ़ाइल को निवास करने के लिए उपयोग की जाती है। इसका मतलब है कि यदि आपको इसे वापस कॉपी करने की आवश्यकता है, तो आप जानते हैं कि इसे कहां रखा जाए।
[1 1]
यदि आप अलग-अलग फाइल सिस्टम से कई फाइलें पुनर्प्राप्त करते हैं जो समान फ़ाइल नाम होते हैं, तो उन्हें वैसे भी अलग से संग्रहीत करने की आवश्यकता होगी।
[1 1]
आप "पुनर्स्थापित" निर्देशिका की सामग्री को देखने के लिए निम्न टाइप कर सकते हैं:
एलएस
[1 1]
अगर तुमने पूछा
टेस्टडिस्क
लॉग फ़ाइल बनाने के लिए, यह "पुनर्स्थापित" निर्देशिका में होगा। चूंकि हमारी पुनर्प्राप्त फाइलें "/ होम / डेव" पर स्थित थीं, इसलिए उन्हें एक ही नाम के साथ निर्देशिकाओं में घोंसले, हमारी "पुनर्स्थापित" निर्देशिका में कॉपी किया गया है।
[1 1]
हम कॉपी किए गए "डेव" निर्देशिका में बदल सकते हैं
सीडी
। सुनिश्चित करें कि आप एक अग्रणी आगे स्लैश शामिल नहीं हैं (
)
) पथ पर-आप स्थानीय "घर," सिस्टम नहीं "/ घर" में बदलना चाहते हैं।
[1 1]
हम निम्नलिखित टाइप करते हैं:
सीडी होम / डेव
[1 1]
पुनर्प्राप्त फ़ाइलें उस निर्देशिका में हैं, इसलिए हम टाइप करते हैं:
एलएस
[1 1]
[1 1]
चलो पुनर्प्राप्त फ़ाइलों पर एक और नज़र डालें
-एल
(लंबी लिस्टिंग) विकल्प:
[1 1]
एलएस-एल
[1 1]
[2 9 5]
[1 1]
क्योंकि हमने इस्तेमाल किया
सुडो
शुभारंभ करना
टेस्टडिस्क
, पुनर्प्राप्त फ़ाइलों को मालिक के रूप में "रूट" के साथ बहाल कर दिया गया है। हम मालिक को "डेव" में वापस बदल सकते हैं
चाउन
:
सुडो चाउन डेव.डेव *
[1 1]
[1 1]
हम यह सुनिश्चित करने के लिए निम्नलिखित टाइप करते हैं कि सही स्वामित्व को पुनर्स्थापित किया गया है:
एलएस-एल
[1 1]
[1 9]
TestDisk: राहत के लिए कोड
[1 1]
राहत की भावना एक महत्वपूर्ण फाइल को पुनर्प्राप्त करने के बाद, बस एक पल पहले, अनिश्चित रूप से खो गया, ऐसा कुछ है जो आप हमेशा सराहना करते हैं।
[1 1]
इसीलिए
टेस्टडिस्क
ऐसी आसान उपयोगिता है। मेनू के माध्यम से इसे बनाने के बाद और फ़ाइलों को पुनर्स्थापित करना शुरू कर सकता है, हाइलाइट, सी, सी, दोहराने की लय में गिरना आसान है।