मैं खुद को शूट करने में कामयाब रहा, जहां मूल्यवान डेटा रखने वाले विभाजन को सुधारने से यह (वास्तव में बुरा) दर्द होता है। बेशक यह जानबूझकर नहीं था, लेकिन ऐसा हुआ।
हालांकि, मैं अधिकांश डेटा का उपयोग करने testdisk
और photorec
पुनर्प्राप्त करने में कामयाब रहा । तो अब मेरे पास लगभग 25,000 निर्देशिकाओं को वितरित किया गया डेटा है। अधिकांश फाइलें .txt फाइलें हैं, जबकि बाकी इमेज फाइलें हैं। प्रत्येक निर्देशिका में 300 से अधिक .txt फाइलें हैं।
मैं .txt फ़ाइलों से कुछ तार निकालने और उन्हें एक फ़ाइल में आउटपुट करने के लिए grep
उपयोग या उपयोग कर सकता हूं find
। उदाहरण के लिए, यहां एक पंक्ति है जिसका उपयोग मैंने यह सत्यापित करने के लिए किया है कि मेरा डेटा पुनर्प्राप्त फ़ाइलों में है:
find ./recup*/ -name '*.txt' -print | xargs grep -i "searchPattern"
मैं एक फ़ाइल के लिए "searchPattern" आउटपुट कर सकता हूं, लेकिन यह सिर्फ मुझे वह पैटर्न देता है। यहाँ मैं वास्तव में क्या हासिल करना चाहूंगा:
सभी फ़ाइलों के माध्यम से जाओ और एक विशिष्ट स्ट्रिंग की तलाश करें। यदि वह स्ट्रिंग किसी फ़ाइल में मिलती है, तो उस फ़ाइल की सभी सामग्री को आउटपुट फ़ाइल में कैट करें। यदि पैटर्न एक से अधिक फ़ाइल में पाया जाता है, तो उस आउटपुट फ़ाइल में बाद की फ़ाइलों की सामग्री को जोड़ दें। ध्यान दें कि मैं सिर्फ उस पैटर्न को आउटपुट नहीं करना चाहता जिसे मैं खोज रहा हूं, लेकिन फ़ाइल की सभी सामग्री जिसमें पैटर्न पाया जाता है।
मुझे लगता है कि यह उल्लेखनीय है, लेकिन मुझे अभी यह नहीं पता है कि किसी विशिष्ट पैटर्न को टटोलने के बाद किसी फ़ाइल की सभी सामग्री को कैसे पकड़ा जाए।