Txt ফাইলগুলি জ্ঞাত স্ট্রিংয়ের উপর ভিত্তি করে পুনরুদ্ধার করুন


3

আমি বেশ কয়েকটি txt ফাইল হারিয়েছি, যার মধ্যে গুরুত্বপূর্ণ ব্যক্তিগত তথ্য রয়েছে। আমি দুর্ঘটনাক্রমে তাদের হার্ড ডিস্ক থেকে মুছে ফেলেছি। তারা কোন ফোল্ডারে ছিলেন তা আমি নিশ্চিত নই। তাদের কাছে কোন ফাইলের নাম ছিল তা আমি নিশ্চিত নই (কমপক্ষে সবগুলি নয়) তবে আমি কিছু কীওয়ার্ড জানি যা সেগুলির মধ্যে রয়েছে। উদাহরণস্বরূপ, আমি জানি তাদের বেশিরভাগটিতে স্ট্রিং রয়েছে diary(আপনি অনুমান করতে পারেন যে এই ফাইলগুলি আমার কাছে কেন গুরুত্বপূর্ণ)।

আমি যতদূর বুঝতে পারি, আমি স্কাল্পেলের মতো ফাইল খোদাইয়ের সরঞ্জামগুলি ব্যবহার করতে পারি না, যেহেতু তারা তাদের শিরোলেখ এবং পাদচরণের উপর ভিত্তি করে ফাইলগুলি সনাক্তকরণের উপর নির্ভর করে, তবে টেক্সট ফাইলগুলির কোনওটিই নেই।

সুতরাং আমি অনুমান করি আমার একমাত্র বিকল্পটি কাঁচা ডাম্পের মধ্যে এই ज्ञात স্ট্রিংগুলির সন্ধান করা।

আমার FAT32 পার্টিশনের একটি ডাম্প রয়েছে, এটি দিয়ে তৈরি একটি 150 গিগাবাইট ইমিগ ফাইল dd

আমি যতদূর বুঝতে পারি FAT32 4K এর ক্লাস্টার ব্যবহার করে। 4K এর চেয়ে ছোট যে কোনও ফাইল, যা আমি সন্ধান করছি বেশিরভাগ টিএসটি ফাইলের ক্ষেত্রে এটি একটি ক্লাস্টারে থাকবে। তাদের মধ্যে কয়েকটি দু'বার বা আরও বেশি ক্লাস্টার বিস্তৃত করবে, সম্ভবত এটি সংমিশ্রিত, সম্ভবত নয়।

সুতরাং আমি মনে করি আমার এমন একটি সরঞ্জাম প্রয়োজন, যা চিত্রের প্রতিটি ক্লাস্টারে যেতে পারে এবং কীওয়ার্ডের তালিকার জন্য গ্রেপ করতে পারে। যদি ক্লাস্টারে কোনও মিল থাকে, তবে এটি কোনও ফাইলে অনুলিপি করা উচিত, সম্ভবত কেবল cluster001.txt, cluster002.txt ইত্যাদি etc. তাহলে আমি নিজেই এই ক্লাস্টারগুলি একসাথে টুকরো টুকরো করতে পারি।

আমি জানতে চাই যে আমার যুক্তি এবং ধারণাগুলি অর্থবোধ করে?

এটি অর্জনে আমি কোন সরঞ্জামগুলি ব্যবহার করতে পারি?


1
লিনাক্সের লুপব্যাক সিস্টেমটি ব্যবহার করে চিত্রটি মাউন্ট করার বিষয়টি বিবেচনা করা সম্ভব (এরকম কিছু: মাউন্ট-ল লুপ, রো ইমেজ.আইএমজি / এমএনটি)? তারপরে আপনি ফাইল সিস্টেমটি অনুসন্ধান করার জন্য মানক সরঞ্জামগুলি ব্যবহার করতে পারেন।
carveone

পার্টিশনে ডেটা এখনও উপস্থিত রয়েছে কিনা তা নির্ধারণের জন্য আপনি কেন সাধারণ ফাইল পুনরুদ্ধার সফ্টওয়্যার ব্যবহার করতে পারবেন না?
রামহাউন্ড

আমি জানিনা 'সাধারন' ফাইল রিকভারি সফ্টওয়্যার কী? টেস্টডিস্ক কেবল তখনই ফাইলগুলির পুনরুদ্ধার করতে দেয় যদি আমি তাদের অবস্থান জানি। স্ক্যাল্পেল ফাইল খোদাই ব্যবহার করে, যা আমার বিশ্বাস txt ফাইলের পক্ষে সম্ভব নয়।
ম্যাডস স্কজার্ন

উত্তর:


4

আমি এমন কোনও ফাইল পুনরুদ্ধার সরঞ্জাম সম্পর্কে জানি না যা সেগুলিতে থাকা একটি নির্দিষ্ট স্ট্রিংয়ের উপর ভিত্তি করে ফাইলগুলি নির্বাচন করে তবে এই তিনটি পদ্ধতিতে কাজ করা উচিত:

  1. যখন FAT32 পার্টিশনের কোনও ফাইল মোছা হয়, তখন এর ফাইলের নামটি ওভাররাইট করা হয় না। 8.3 ফাইলের নামের প্রথম বাইটটি E5 তে সেট হয়ে যায় , ফাইলটিকে মুছে ফেলা হিসাবে চিহ্নিত করে। এটি এক্সটেনশানটিকে প্রভাবিত করবে না, তাই TXT ফাইলগুলি এখনও সহজেই সনাক্তযোগ্য।

    আপনি যে কোনও ফাইল পুনরুদ্ধার সরঞ্জাম ব্যবহার করতে পারেন যা আপনাকে একটি এক্সটেনশান (যেমন, রিকুভা ) নির্দিষ্ট করতে দেয় , সমস্ত টিএক্সটি ফাইল পুনরুদ্ধার করতে পারে এবং তারপরে সমস্ত উদ্ধারকৃত ফাইলগুলিতে ডায়েরি সন্ধান করতে পারে।

    যেহেতু পাঠ্য ফাইলগুলি (সাধারণত) ছোট হয়, তাই পাঠ্য ফাইলগুলি পুনরুদ্ধারে বেশি সময় নেওয়া উচিত নয় (সম্ভবত এটি সন্ধান করার চেয়ে কম)। 150 গিগাবাইট বিভাজনের জন্য, এটি বরং দ্রুত হওয়া উচিত।

  2. ফটোআরকের মতো প্রোগ্রামগুলি তাদের বিষয়বস্তু দ্বারা ফাইলগুলি সনাক্ত করে এবং সেগুলি পুনরুদ্ধার করার চেষ্টা করে। যদিও এটি সত্য যে পাঠ্য ফাইলগুলির কোনও শিরোনাম নেই, ফটোআরেক এখনও তাদের সনাক্ত করতে পরিচালনা করে (বাদ দিয়ে, আমি মনে করি)।

    আবার, আপনি সমস্ত পাঠ্য ফাইল পুনরুদ্ধার করতে পারেন এবং তারপরে সমস্ত পুনরুদ্ধার করা ফাইলগুলিতে ডায়েরি অনুসন্ধান করতে পারেন।

    পাঠ্য ফাইলগুলি তাদের সামগ্রীর দ্বারা সনাক্তকরণে তাদের সম্প্রসারণের চেয়ে বেশি সময় লাগবে, তবে এটি ডিরেক্টরিতে প্রবেশ করবে এমন ডিরেক্টরিগুলিও খুঁজে পেতে পারে overw

  3. যেহেতু আপনি পাঠ্য ফাইলগুলি বড় হওয়ার আশা করেন না, আপনি পার্টিশন ডাম্পে ডায়েরিও অনুসন্ধান করতে এবং এতে থাকা ক্লাস্টারটি পুনরুদ্ধার করতে পারেন:

    sudo bash -c '
        for OFFSET in $(grep -abio diary /dev/sda3 | cut -d: -f 1); do
            ((CLUSTER = OFFSET / 4096))
            dd if=<imgfile> of=cluster$CLUSTER.txt bs=4096 skip=$CLUSTER count=1
        done
    '
    

    কিভাবে এটা কাজ করে:

    • grep -Pabio diary /dev/sda3 | cut -d: -f 1চিত্র ফাইলটিতে স্ট্রিং ডায়েরির প্রতিটি ঘটনার বাইট অফসেট প্রিন্ট করবে ।

      -iসুইচ অনুসন্ধান কেস-অবশ করে তোলে। -Pসুইচ উপর পার্ল সামঞ্জস্যপূর্ণ রেগুলার এক্সপ্রেশন সক্রিয়। এই এর (গনুহ) কিছু সংস্করণে উপস্থিত একটি বাগের কারণে প্রয়োজন হয় , grep যে কেস-অবশ অনুসন্ধান অসহনীয়রূপে ধীর যদি না আপনি PCRE ব্যবহার করে তোলে।

    • ((CLUSTER = OFFSET / 4096)) বাইটস থেকে অফসেট থেকে ক্লাস্টারে অফসেট গণনা করে।

    • dd if=<imgfile> of=cluster$CLUSTER.txt bs=4096 skip=$CLUSTER count=1ক্লাস্টার X.txt নামের একটি ফাইলে অফসেট এক্স- এ ক্লাস্টারটি লিখেছেন ।

    এর প্রকৃতি অনুসারে, এটি কেবলমাত্র একটি ক্লাস্টারে ফিট হওয়া ফাইলগুলির জন্য কাজ করবে। আপনি বৃদ্ধি করতে পারেন গণনা একাধিক ক্লাস্টার পুনরুদ্ধার এবং হ্রাস পিচকারি পাশাপাশি পূর্ববর্তী ক্লাস্টার পুনরুদ্ধারের জন্য।

    তিন ক্লাস্টার (আগে এক এবং ক্লাস্টারের ধারণকারী পর এক পুনরুদ্ধার করার জন্য ডায়েরি ), নিম্নলিখিত পরিবর্তনগুলি করুন:

    ((CLUSTER = OFFSET / 4096 - 1))
    
    dd ... count=3
    

সম্পূর্ণ উত্তম এবং বিস্তৃত জবাবের জন্য আপনাকে ধন্যবাদ :) কালকের আগে আমার এটি চেষ্টা করার সময় হবে না।
ম্যাডস স্কজার্ন

বাস্তবে আমি ইতিমধ্যে আপনার দ্বিতীয় পরামর্শটি চেষ্টা করেছি: টেস্টডিস্কের সাহায্যে সমস্ত ফাইল (বা সমস্ত txt ফাইল) পুনরুদ্ধার করা, তবে আমি নিজে নিজে সিস্টেমে ব্রাউজ করা এবং প্রতিটি অপসারণ না করে সমস্ত ফাইল পুনরুদ্ধারের কোনও উপায় খুঁজে পেলাম না।
ম্যাডস স্কজার্ন

PhotoRec একটি পার্টিশন জন্য অনুরোধ করেন, তখন আপনি নির্দিষ্ট করতে পারেন যা প্রকারের ফাইল আপনি পুনরুদ্ধার করতে wan't ফাইল নির্বাচন । ডান তীর বোতামটি দুবার টিপুন, তারপরে এন্টার দিন।
ডেনিস

নির্মল: আপনি ব্যবহার করতে হবে PhotoRec না TestDisk
ডেনিস

এটি দুর্দান্ত কাজ করেছে! BTW আপনি যোগ করার প্রয়োজন হতে পারে zজন্য grepঅপশন, যদি আপনি একটি বার্তা বলছে এটি মেমরি ফুরিয়ে গেছে পেতে। এছাড়াও, যারা জানে না করার জন্য আপনাকে লাগাতে পারেন /dev/sda3স্থানে<imgfile>
guillefix

1

পুরানো প্রশ্ন, তবে কারও কারও পক্ষে দরকারী হতে পারে ...

উইনহেক্সের সাহায্যে আপনি পার্টিশনের পুরোপুরি একাধিক কীওয়ার্ড বা এক্সপ্রেশনগুলির "যুগপত অনুসন্ধান" চালাতে পারেন, এটি হিটগুলির একটি তালিকা প্রদর্শন করবে এবং যদি ফাইল-সিস্টেমটি সঠিকভাবে বিশ্লেষণ করা হয়েছে তবে এটি নির্দেশ করে যে প্রতিটি প্রাপ্ত স্ট্রিংটি কোন ফাইলের অন্তর্ভুক্ত ফাইলটি মোছা হয়ে গেলেও (এটি সর্বদা FAT32 এ নির্ভরযোগ্য নয় যদিও এনটিএফএস বিভাজনের সাথে আরও ভাল কাজ করে)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.