हटाई गई फ़ाइलों को पुनर्प्राप्त करने के लिए कैसे?


121

क्या उबंटू पर हाल ही में नष्ट की गई फ़ाइलों को पुनर्प्राप्त करने के लिए कोई उपकरण, विधियां, झुकाव हैं?

अगर इससे कोई फर्क पड़ता है, तो मैं एक Keepass 2.x डेटाबेस फ़ाइल को पुनर्प्राप्त करना चाहता हूं । लेकिन किसी ऐसे तरीके / टूल को रखना बेहतर होगा जो किसी भी तरह की फाइल पर काम करता हो।


जवाबों:


66

TestDisk कभी-कभी हटाई गई फ़ाइलों को पुनर्प्राप्त कर सकता है।


4
किसी के लिए यह जानना महत्वपूर्ण हो सकता है कि कैमरे के कार्ड के लिए विशिष्ट,
टेस्टडिस्क पर

1
इस समय, टेस्टडिस्क में ग्राफिकल यूजर इंटरफेस नहीं है और मदद (मैन) पेज मेरे लिए पर्याप्त जानकारीपूर्ण नहीं हैं।
सिल्वीबोगन 14

4
PhotoRec ( cgsecurity.org/wiki/PhotoRec ) ने गलती से हटाई गई फ़ाइलों (Ubuntu 14.04 पर ext4 के साथ) को पुनर्प्राप्त करने के लिए मेरे लिए बहुत अच्छा काम किया। मैंने पहले टेस्टडिस्क के साथ प्रयास किया लेकिन यह उन्हें पुनर्प्राप्त करने में सक्षम नहीं था। वैसे भी, मैंने पाया कि दोनों उपकरण एक ही फ़ोल्डर में तैयार किए गए हैं।
एंड्रिया

1
@silviubogan वास्तव में TestDisk में मेनू के साथ मेनू और स्पष्टीकरण के साथ एक बहुत अच्छा Textual उपयोगकर्ता इंटरफ़ेस है। सभी क्रियाओं को करने के लिए उनके पास एक संबद्ध कुंजी है और वे आसानी से उपयोग के लिए हर स्क्रीन पर स्पष्ट रूप से लिखे गए हैं।
एंड्रिया लेज़रोज़ेटो

25

मैंने NTFS (विंडोज़), FAT32 (एक नोकिया फोन से फ्लैश कार्ड) और महान परिणामों के साथ ext3 के तहत क्षतिग्रस्त हार्ड डिस्क को पुनर्प्राप्त करने के लिए सबसे आगे इस्तेमाल किया है । कमांड लाइन केवल, लेकिन काफी आसान है, कुछ इस तरह:

sudo foremost -i /dev/sda -o <dir where recovered files will be stored>

यह फ़ाइल प्रकार से फ़ोल्डरों पर पुनर्प्राप्त फ़ाइलों का आदेश देगा। ओपनऑफ़िस डॉक्स ज़िप फ़ाइलों के रूप में बरामद किए जाते हैं। जैसा कि आपको इसे रूट के रूप में निष्पादित करने की आवश्यकता है (हार्डवेयर को निर्देशित करने के लिए), आउटपुट फाइल भी रूट के स्वामित्व में हैं, इसलिए आपको बाद में उनके स्वामित्व को बदलने की आवश्यकता होगी।


यह शायद बहुत पुराना सवाल है लेकिन, रिकवरी के बाद जीआईएमपी फाइलें कैसे दिखती हैं?
जगा

मुझे नहीं पता, मैंने कभी उन्हें ठीक करने की कोशिश नहीं की।
जेवियर रिवेरा

@JavierRivera - मुझे विश्वास नहीं है कि फ़ाइलें foremostपुनर्प्राप्त कर सकती हैं .xcf। मैन पेज देखें यह केवल इन फ़ाइल प्रकारों से निपट सकता है: (jpg, gif, png, bmp, avi, exe, mpg, mp4, wav, riff, wmv, mov, pdf, ole, doc, zip, rar, htm, और cpp)।
एसएलएम

पहले से ही चल रहा है ... मुझे परिणामों की प्रतीक्षा करें। साझा करेंगे।
पैट्रिक मुतवीरी

इसे पूरा करने में कितना समय लगता है ?? एक 32GB USB मेमोरी के लिए
मीना माइकल

25

यदि आपकी फ़ाइल प्रणाली ext3 या ext4 है तो extundelete वास्तव में बहुत अच्छा है।

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

लाइव सिस्टम पर ड्राइव को अनमाउंट करना मुश्किल हो सकता है ... आपको अक्सर ' device is busy' संदेश मिलेगा । यह 'ठीक से' साफ करने के लिए फ़ाइल सिस्टम तक पहुँचने की सभी प्रक्रियाओं को बंद करने की आवश्यकता होती है। लेकिन ... आप अपने घर निर्देशिका में काम कर रहे थे, और एक zillion प्रक्रिया अपने घर निर्देशिका में झुका रहे हैं, तो इसके साथ शुभकामनाएँ।

इसके चारों ओर होने वाली चाल को 'आलसी' करना है:

$ mount
/dev/sda7 on /home type ext4 (rw)
$ sudo umount -l /home

कहाँ पे:

  • यह उदाहरण मेरे लिए है कि मैं /homeएक्सटेंडेनेट के साथ उपयोग के लिए अपने माउंट को छोड़ दूं। आपको स्पष्ट रूप /homeसे अपने हित के माउंट के साथ बदलने की आवश्यकता है
  • मैंने सबसे mountपहले यह पता लगाने के लिए कमांड किया कि मुझे किस डिवाइस ( /dev/sda7) को एक्स्टेंडेलेट पास करने की आवश्यकता है (आउटपुट को bvvv के लिए छोटा किया गया है)
  • यह -lविकल्प में कम केस L है

4
एक आलसी अनमाउंट वास्तव में मदद नहीं करता है क्योंकि एफएस माउंट रहता है जब तक कि उस पर सभी फाइलें बंद नहीं होती हैं। बस आपको फ़ाइलों को हटाते ही सिस्टम को बंद करना होगा, और एक लाइव एलसीडी से एक्स्टेंडेलेट चलाना होगा।
Psusi

@psusi - यह कहना बिल्कुल असत्य है कि यह मदद नहीं करता है !! umount -lकिसी भी नई फ़ाइल को खोलने / बनाने और लिखे जाने (वेब ​​कैश और ऐसे) से बचाता है। हालाँकि, यह मौजूदा खोली गई फ़ाइलों को अभी भी लिखे जाने से नहीं रोकता है (यानी: यह मौजूदा फ़ाइलों को बंद नहीं करता है)। आप बंद करने का सुझाव देते हैं, लेकिन मुझे लगता है कि एक आलसी अनमाउंट होगा (ज्यादातर समय) कम लिखित फाइलों में परिणाम होता है, जो प्रश्न में विभाजन पर निर्भर करता है। उस नोट पर, यह सबसे अच्छा है कि एक्स्टेंडेलेट पहले से ही स्थापित किया गया है, और यदि नहीं, तो इसे ठीक करने के लिए जो आप कोशिश कर रहे हैं उसके अलावा कुछ विभाजन पर स्थापित करना सुनिश्चित करें!
रस

जब तक fs अभी भी मुहिम चला रहा है, तब तक इसे एक्सेस करने का प्रयास करने के परिणामस्वरूप भ्रष्टाचार होगा। यही कारण है कि एक्स्टेंडेलेट के लिए आपको सबसे पहले fs को अनमाउंट करना होगा। आलसी बिना सोचे समझे केवल यह सोचता है कि यह आरोहित नहीं है, और इसलिए, यह डिस्क के साथ हेरफेर करने के लिए आगे बढ़ना सुरक्षित है, जब यह सच नहीं है। वास्तव में विघटित होने से पहले एक्स्टुन्डेलेट के साथ आगे बढ़ना पूरे डिस्क को नली कर सकता है।
Psusi

1
@psusi - "पूरे डिस्क को नली कर सकता है" ??! केवल पढ़ने के लिए ऑपरेशन के साथ? मुझे आपका तर्क नहीं मिल रहा है, या आपके पास कितना विरोधाभास है। extundelete "डिस्क में हेरफेर" नहीं करता है। सबसे खराब संभव चीज जिसकी मैं कल्पना कर सकता हूं, वह यह है कि एक्स्टेंडेलेट एक अनमाउंट / स्टैटिक पार्टिशन की उम्मीद करता है और अगर, जर्नल की जानकारी पढ़ते समय, उन प्रक्रियाओं के कारण लेज़िली अनमाउंट डिस्क में बदलाव होता है, जिनकी फाइलें खुली थीं, तो एक्सेन्डेलेट भ्रमित हो सकते हैं और रिकवरी विफल हो सकती है। "संभवतः पुनर्प्राप्ति विफल"! = "hosed डिस्क"। यदि यह विफल होता है, तो शट डाउन करें, प्रार्थना शटडाउन आपके खोए हुए डेटा को ट्रैश नहीं करता है, और जैसा कि आप सुझाव देते हैं एक लाइव एलसीडी का उपयोग करें।
रस

1
भगवान इस कार्यक्रम को आशीर्वाद दें! और आप @Russ। मेरी सारी फाइलें बरामद!
व्लादिमीर कोवलचुक

14

यदि आपने किसी फ़ाइल को दुर्घटना से हटा दिया है, लेकिन फिर भी कुछ तार जानें, जो उस फ़ाइल में लिखे गए थे, जिनका आप उपयोग कर सकते हैं:

grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt

1
क्या होगा अगर फाइल बाइनरी है और टेक्स्ट नहीं है?
डेसिओ लीरा

यह मानते हुए कि यह पाठ था, वह result.txt के साथ फ़ाइल को कैसे पुनर्प्राप्त कर सकता है? मैं यह नहीं कर रहा हूँ ..
जगुआर

मैंने कई अन्य पूर्व उत्तरों की कोशिश की। उनमें से किसी ने भी काम नहीं किया। यह सरल चाल चली! धन्यवाद!
जेम्सथोमसून 1979

यह वास्तव में काम किया, बहुत बढ़िया सामान। बहुत बहुत धन्यवाद।
स्नेहल परमार

2
यह ध्यान दिया जाना चाहिए कि 25और 100केवल कुछ जादू नंबर हैं जिन्हें संभवतः विशिष्ट मामले के लिए ट्विक करने की आवश्यकता है।
एंड्रिया लज्जाज़ारो

12

निर्देशिका को पुनर्प्राप्त करने के लिए आप उपयोग कर सकते हैं extundelete

  1. एक्स्टेंडेलेट स्थापित करें

    sudo apt-get install extundelete
    
  2. ठीक होने की आज्ञा

    sudo extundelete --restore-directory /home/Documents/ /dev/sda1
    

नोट : dev/sda1अपने हार्डडिस्क विभाजन नाम के स्थान पर।

/home/Documents/ हटाए गए निर्देशन के लिए आपका मार्ग है।


1
मैं अपनी autopsyज़रूरत के हिसाब से खोजता था और फिर extundeleteउन्हें पुनर्स्थापित करता था। अच्छा काम किए!
राफेल

मेरे परिणाम लग रहा है.....~/Books$ sudo extundelete --restore-directory /home/newubuntu/Books/LaTeX /dev/sda2 WARNING: Extended attributes are not restored. Loading filesystem metadata ... 522 groups loaded. Loading journal descriptors ... 32242 descriptors loaded. Writing output to directory RECOVERED_FILES/ Failed to restore file /home/newubuntu/Books/LaTeX Could not find correct inode number past inode 2621441.
alhelal

मैं कमांड में पुष्टि भेजना चाहता हूं। कैसे?
अल्हलाल

sudo extundelete -y --restore-directory /home/Documents/ /dev/sda1 इस तरह।
अल्हलाल al ’

10

आर-लिनक्स (रिकवरी स्टूडियो) सर्वश्रेष्ठ में से एक है। मैंने पहले भी कई बार इस उपकरण का उपयोग किया है। मैंने एक कंपनी में काम किया, जहां उन्होंने व्यावसायिक संस्करण का उपयोग किया, 9/10 बार यह सब कुछ ठीक हो जाता है जो आप चाहते हैं। सचमुच शानदार एप्लीकेशन। सहेजा गया मेरा, और दोस्त पहले कई बार याद दिलाते हैं।

R-Linux, Linux OS और कई यूनिक्स में उपयोग की जाने वाली Ext2 / Ext3 / Ext4 FS फाइल सिस्टम के लिए एक मुफ्त फाइल रिकवरी उपयोगिता है। R- लिनक्स R-Studio के समान InteligentScan तकनीक का उपयोग करता है, और Linux प्लेटफ़ॉर्म के लिए सबसे तेज़ और सबसे विश्वसनीय फ़ाइल पुनर्प्राप्ति प्रदान करने के लिए लचीला पैरामीटर सेटिंग्स। हालांकि, आर-स्टूडियो के विपरीत, आर-लिनक्स नेटवर्क पर डेटा को पुनर्प्राप्त नहीं कर सकता है या RAID को फिर से बना सकता है, या ऑब्जेक्ट कॉपी प्रदान कर सकता है।

सुविधाएँ (उनकी वेबसाइट से):

R-Linux फ़ाइलें पुनर्प्राप्त करें :

  • वायरस के हमले, बिजली की विफलता या सिस्टम क्रैश द्वारा हटाया गया;
  • फ़ाइलों के साथ विभाजन के बाद फिर से स्वरूपित, क्षतिग्रस्त, या हटा दिया गया;
  • जब एक डिस्क पर विभाजन संरचना बदल गई थी या क्षतिग्रस्त हो गई थी। इस स्थिति में, आर-लिनक्स पहले से मौजूद विभाजन को खोजने और पाया विभाजन से फ़ाइलों को पुनर्स्थापित करने की कोशिश कर रहे डिस्क को स्कैन कर सकता है।
  • खराब क्षेत्रों के साथ डिस्क से। इस स्थिति में, R-Linux पहले पूरे डिस्क या उसके हिस्से को एक इमेज फाइल में कॉपी कर सकता है और फिर इमेज फाइल को प्रोसेस कर सकता है। यह विशेष रूप से तब उपयोगी है जब नए बुरे क्षेत्र डिस्क पर लगातार दिखाई दे रहे हैं, और शेष जानकारी को तुरंत बचाया जाना चाहिए।

R- लिनक्स उन्नत सुविधाएँ :

  • मानक "विंडोज एक्सप्लोरर" - शैली इंटरफ़ेस।
  • होस्ट OS:
    • लिनक्स संस्करण: लिनक्स, कर्नेल 2.6 और इसके बाद के संस्करण
    • विंडोज संस्करण: Win2000, XP, 2003, विस्टा, विंडोज 7, विंडोज 8
  • समर्थित फ़ाइल सिस्टम: Ext2 / Ext3 / Ext4 FS (लिनक्स)।
  • मान्यता और पार्सिंग डायनामिक (विंडोज 2000 / XP / Vista / Win7), बेसिक, GPT और BSD (UNIX) पार्टीशन लेआउट स्कीमा और Apple पार्टीशन मैप । GPT पर गतिशील विभाजन का समर्थन किया जाता है और साथ ही MBR पर गतिशील विभाजन का समर्थन किया जाता है।

  • एक संपूर्ण हार्ड ड्राइव, लॉजिकल डिस्क या उसके भाग के लिए छवि फ़ाइलें बनाता है। ऐसी छवि फ़ाइलों को नियमित डिस्क की तरह संसाधित किया जा सकता है। छवियां या तो सरल सटीक वस्तु प्रतियाँ हो सकती हैं (सादे चित्र) आर-लिनक्स के पुराने संस्करणों के साथ संगत, या संकुचित छवियां जो कई हिस्सों में संकुचित, विभाजित और पासवर्ड से सुरक्षित हो सकती हैं। ऐसी छवियां आर-ड्राइव छवि द्वारा बनाई गई छवियों के साथ पूरी तरह से संगत हैं, लेकिन आर-लिनक्स के पुराने संस्करणों के साथ असंगत हैं।

  • स्थानीयकृत नामों को पहचानता है।

  • पुनर्प्राप्त की गई फ़ाइलों को होस्ट ऑपरेटिंग सिस्टम द्वारा सुलभ (नेटवर्क सहित) किसी भी डिस्क पर सहेजा जा सकता है।

मुझे उम्मीद नहीं थी कि यह लिनक्स के लिए मुफ्त होगा। मैं पहले से ही आर-स्टूडियो को जानता हूं और यह एक शानदार सॉफ्टवेयर है। बढ़िया है कि यह लिनक्स फाइल सिस्टम के लिए मुफ्त है।
0x01

1
यह उपकरण केवल 256kb से कम की फ़ाइलों को पुनर्प्राप्त करने के लिए मुफ़्त है
Tik0

6

यदि बरामद फ़ाइल आयात (मुख्य HD, जहाँ मूल रूप से फ़ाइलें थीं) के लिए द्वितीयक आंतरिक HD (बाहरी HD के लिए समान संदेह) का उपयोग कर रहा है, तो एक निर्देशिका बनाना आवश्यक है, जिसमें फ़ाइलों को माध्यमिक HD पर रखा जाएगा। ऐसा करने के लिए, आपको पहले सीडी से बूटिंग के लिए BIOS सेटिंग की आवश्यकता है! 1. लाइव उबंटू बचाव-रीमिक्स सीडी शुरू करें, बूट को कमांड दें, फिर जब यह टर्मिनल में बूट हो जाए, तो अपने एचडी को कमांड से चेक करें - कोड:sudo fdisk -l

एहसास करें कि एचडी क्या मुख्य है, और जो माध्यमिक है, और फ़ाइलों की जांच करने के लिए कौन सा विभाजन है और जिसमें उन्हें पुनर्प्राप्त करने के लिए - linux ext3 या Windows NTFS! मेरा लिनक्स था। उस पर पर्याप्त जगह हो! (तब आप Photorec ("sudo photorec") चलाने की कोशिश कर सकते हैं और उम्मीद है कि आप अपने HD को देख पाएंगे। मैं वह भाग्यशाली नहीं था, इसलिए मुझे निर्देशिका बनाने और सेक माउंट करने की आवश्यकता थी। HD।)

  1. पहले पुनर्प्राप्त फ़ाइलों के लिए निर्देशिका बनाएं, जैसे - मीडिया / डिस्क। कमांड दें - कोड:sudo mkdir /media/disk

यदि ठीक है, तो टर्मिनल प्रॉम्प्ट बस वापस आ जाता है।

  1. माउंट होना चाहिए माध्यमिक HD, या यह अदृश्य होगा, भले ही "sudo fdisk -l" इसे दिखाता है। अपने माध्यमिक HD के लिए कमांड दें - कोड:sudo mount -t ext3 /dev/sdb2 /media/disk

यदि ठीक है, तो टर्मिनल प्रॉम्प्ट बस वापस आ जाता है।

  1. कमांड द्वारा Photorec चलाएं - कोड:

    sudo photorec

थ्रू सेटिंग्स पर जाएं, और केवल उन फ़ाइल प्रकारों का चयन करें जो आप चाहते हैं, अन्यथा आपके पास थ्रू को छानने के लिए हजारों फाइलें होंगी!

अधिक जानकारी के लिए कृपया आप यहां जा सकते हैं:


5

स्कैलपेल का प्रयास करें

sudo apt-get install scalpel

अधिक जानकारी के लिए

आदमी खोपड़ी


अब यह कोशिश कर रहा है। मुझे समझ में नहीं आ रहा है कि नई फाइल को कन्फ्यूजन फाइल में कैसे जोड़ा जाए। क्या आपके पास विवरण के साथ नाय स्रोत है?
डेसिओ लीरा

2
मैंने पाया कि howtoforge.com/recover-deleted-files-with-scalpel जो कुछ भी नहीं से बेहतर है। सौभाग्य, यह कोई एमएस-डॉस नहीं है।
msw

यह भी देखें कि ubuntu.stackexchange.com/questions/2596/… मैं एक अपेक्षाकृत भारी सिस्टम बैकअप का उपयोग करता हूं, लेकिन "बैक इन टाइम" को चयनित निर्देशिकाओं को / home / msw (सहित .config) से सेट करने के लिए सेट किया गया है, जो .config/keepassx/*आपके स्थान को भी पकड़ सकता है। अलग) रात में एक अतिरिक्त विभाजन के लिए। मैं भी हमेशा से यूनिक्स का उपयोग कर रहा हूं और आप आमतौर पर दूसरी बार आपके द्वारा उड़ाए जाने के बाद बहुत सावधान हो जाते हैं the-really-critical.file;)
msw

स्कैलपेल सबसे महत्वपूर्ण के रूप में ही कर रहा है, लेकिन जबकि स्केलपेल अब 10 वर्षों के बाद से विकसित नहीं हुआ है, सबसे महत्वपूर्ण हाल के वर्षों में कई अपडेट मिले।
सेबिक्स

3

ऑटोप्सी और स्लीथकिट टूल हटाए गए फ़ाइलों को पुनर्प्राप्त करने के लिए महान हैं, उपयोगकर्ता के अनुकूल यूआई के साथ-साथ रिपोज में उपलब्ध हैं:

sudo apt install autopsy

जानकार अच्छा लगा। उन पर एक नज़र डालेंगे। ;)
डेसिओ लीरा

1
अगर आप कुछ लिंक जोड़ते, तो मैं इसे बढ़ा देता।
मैडमाइक

मैं अपनी autopsyज़रूरत के हिसाब से खोजता था और फिर extundeleteउन्हें पुनर्स्थापित करता था। अच्छा काम किए!
राफेल

2

स्केलपेल स्थापित करें

sudo apt-get install scalpel

स्केलपेल.कॉन्फ़ फ़ाइल को संपादित करें और जिस फ़ाइल प्रकार को आप पुनर्प्राप्त करना चाहते हैं, उसे अनइंस्टॉल करें। एक खाली फ़ोल्डर बनाएं (जैसे: बरामद किया गया डेटा) उस विभाजन का पता लगाएं जो आपका डेटा था। विभाजन का नक्शा प्राप्त करने के लिए आप lsblk का उपयोग कर सकते हैं।

sudo lsblk

स्केलपेल चलाएँ (मान लें कि डेटा sda1 में था)

sudo scalpel -o recovered_data/ /dev/sda1

1

हाल ही में मैंने ext3grep का उपयोग एक बड़ी SQLite 3 फ़ाइल को पुनर्प्राप्त करने के लिए किया था जो एक ext3 फ़ाइल सिस्टम से हटा दी गई थी।

मैंने कई अन्य undelete टूल आज़माए थे, जो सभी फ़ाइल (डिस्क की dd छवि से) पुनर्प्राप्त नहीं कर सके।

Ext3grep का उपयोग करने के लिए, मुझे स्रोत को डाउनलोड करने और संकलित करने की आवश्यकता है। ध्यान से पढ़ने के लिए http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html ऊपर से नीचे तक यह समझने के लिए कि ext3 फाइल सिस्टम कैसे काम करता है और कैसे डिलीट की गई फ़ाइलों का उपयोग करने के लिए जर्नल का उपयोग करने के लिए जर्नल का उपयोग करता है। डिस्क की भी आवश्यकता थी।

यह एक सरल समाधान नहीं है, लेकिन बहुत, बहुत शक्तिशाली है। यदि आप दस्तावेज़ का अध्ययन करने और कार्यक्रम को संकलित करने के लिए कुछ घंटों का निवेश करने के लिए तैयार हैं, तो यह अच्छी तरह से लायक है।


धन्यवाद, मैं शायद कोशिश करूँगा कि। क्या यह केवल ext3 फाइल सिस्टम के साथ काम करेगा? Ext4 के बारे में क्या?
डेसियो लीरा

मैं ext4 के बारे में निश्चित नहीं हूं, लेकिन मुझे लगता है कि ext4, ext3 के संगत है। मुझे लगता है कि यह काम करेगा, लेकिन कभी कोशिश नहीं की।
स्टेसी रिचर्ड्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.