ext4 এ ফাইলগুলি মুছে ফেলুন


11

আমার মা দুর্ঘটনার জন্য তার / টিএমপি-তে কয়েকটি গুরুত্বপূর্ণ ফাইল রেখে দিয়েছেন। এখন, তারা অবশ্যই চলে গেছে।

গতকাল এটি ঘটেছে (মেশিনের 2 বুট থেকে)

আমি ফাইলগুলি মুছে ফেলার চেষ্টা করতে চাই। তারা / টিএমপি চালু ছিল, যা বাকী / এর মতো একই পার্টিশনে ছিল, সুতরাং আমার একটি সরঞ্জাম প্রয়োজন যা মাউন্ট করা সিস্টেমে চলে (অথবা সম্ভবত আমি লাইভসিডি ব্যবহার করতে পারি ...)

এই মুহুর্তে, আমি কেবলমাত্র ডাউনলোড করা একটি সিস্টেমের সেকডে টেস্টডিস্ক চেষ্টা করছি। আমি / টিএমপি থেকে কিছু ফাইল পেতে পারি, তবে সব কিছু নয়। (এটি কি সঠিক সরঞ্জাম? এই "লাল" ফাইলগুলি ঠিক কী? কেবলমাত্র তাদের মধ্যে কিছুগুলি পুনরুদ্ধারযোগ্য?)

উত্তর:


15

আপনি ব্যবহার করতে পারেন extundelete

প্রথমে আনমাউন্ট ( umount) ফাইল সিস্টেম যেখানে ফাইলগুলি মুছে ফেলা হয়েছে।
তারপরে আপনি কোনও ফাইল মুছে ফেললে কী করবেন অধ্যায়টি পড়ুন ।

আপনি extundeleteক্লাসিক উবুন্টু সংগ্রহস্থল থেকে ইনস্টল করতে পারেন :

sudo apt-get install extundelete

বা আরও ভাল, আপনি সর্বশেষতম সংস্করণটি ডাউনলোড করে এটি সংকলন করতে পারেন:

cd ~/Download
tar -xf extundelete-*.*.*-.tar.bz2  #Replace *.*.* by the version
cd      extundelete-*.*.*
sudo apt-get install e2fslibs-dev   #Required for compilation
./configure
make
sudo make install
extundelete --version               #Should be your *.*.* version

ব্যবহারের উদাহরণ: ডিরেক্টরি থেকে সমস্ত মুছে ফেলা ফাইলগুলি Imagesনতুন নির্মিত ডিরেক্টরিতে পুনরুদ্ধার করুনrestore

sudo extundelete --restore-directory Images/ -o restore /dev/sda3

XXXXনিম্নলিখিত ফাইলের মধ্যে আপনার ফাইলটি দেখলে খারাপ খবর :

Unable to restore inode NNN (Images/XXXX): Space has been reallocated.

সমস্ত পুনরুদ্ধার করা ফাইলগুলি দেখুন (আপনার ফাইলটি সন্ধান করুন):

find restore -name '*'

আপনার ফাইল (গুলি) ব্যাকআপ করুন এবং এই অস্থায়ী ডিরেক্টরিটি সরান restore

cp restore/Images/XXXX MY_BACKUP_DIRECTORY
sudo rm -rf restore  

3
এই উত্তরটি আক্ষরিকভাবে আমার কাজটি সংরক্ষণ করেছে। ধন্যবাদ.
দ্বাদশ

10

ডেটা রিকভারি, বিশেষত এক্সটি ফাইল সিস্টেমে, একটি লাইভ সিডি বা অন্য সিস্টেম থেকে চেষ্টা করা উচিত যা আপনি যে পার্টিশনটি মুছে ফেলছেন তার উপর নির্ভর করে না। কেবলমাত্র পঠিত হিসাবে ডিস্কটি আনমাউন্ট করা বা পুনরায় মাউন্ট করা পুনরুদ্ধার প্রচেষ্টাতে অনেকটাই সহায়তা করে।

আমি বেশিরভাগ সময় পার্টিশন বা ডিস্ক ddবা কোনও অনুরূপ সরঞ্জাম ব্যবহার করে একটি চিত্র তৈরি করার চেষ্টা করি , যাতে আমি নিজেই ডিস্কটিতে কাজ করছি না:

dd if=/dev/sd[xx] of=/media/backup_drive/recovery.img

আপনার ছবিটি একবার হয়ে গেলে আপনি ext3grepযে ফাইলটি সন্ধান করছেন সেগুলি চেষ্টা করে দেখার জন্য একটি সরঞ্জাম ব্যবহার করতে পারেন । আপনি চেষ্টা করতে পারেন এমন অনেকগুলি ভিন্ন ভিন্ন সুইচ রয়েছে তবে এটি একটি ভাল শুরু হতে পারে:

ext3grep --restore-file 'tmp/moms-file.txt' recovery.img

ext3grepউপযোগ ফাইল সিস্টেমের মাধ্যমে অনুসন্ধান করতে যদি আপনি ফাইলের নাম জানি না বিভিন্ন উপায় প্রদান করে। ext3grep --helpঅনুসন্ধানের বিভিন্ন পদ্ধতি পরীক্ষা করুন ।


এটি দুর্দান্ত হবে, আপনি যদি সঠিক পদক্ষেপগুলি যুক্ত করতে পারেন?
saji89

@ saji89 একটি নমুনা ব্যবহার যুক্ত করেছে - সঠিক ইউটিলিটির সাথে লিঙ্ক করতেও স্থির!
উইন্ডিগ

সুন্দর। এখন ... এটি ext4 দিয়ে কাজ করে?
জোসিনালভো

1
@ জোসিনালভো যখন আমি এটির চেষ্টা করছিলাম তখন আমি একটি এক্সটি 4 ভলিউম নিয়ে কাজ করছিলাম, এবং এটি কার্যকর হয়েছিল; এটি যে ফাইলগুলি আমি সন্ধান করছিলাম তা এটি খুঁজে পেল না তবে আমি মনে করি যে আমি সুযোগের উইন্ডোটি মিস করেছি।
উইন্ডিগ

7

আমি এক্সট 4 ম্যাজিক হিসাবে এটি ব্যবহার পছন্দ করলাম:

sudo ext4magic  /dev/sdc3 -r -f $USERl/Documents/ -d /tmp/local/tmp/

নোট করুন আপনার নিজের দ্বারা সিমিলিংক সমাধান করতে হবে

তথ্যসূত্র:

http://sourceforge.net/projects/ext4magic/

http://rzr.online.fr/q/recover


0

এক্সট4 ম্যাজিক বা এক্সটান্ডিলিট ব্যবহার করে আমি আমার ক্রন্টব ফাইলটি পুনরুদ্ধার করতে পারিনি।

ডেবিয়ান-এ, মূলের ক্রন্টাবটি এখানে রয়েছে:

/var/spool/cron/crontabs/root

তবে, নিম্নলিখিত কমান্ডটি ব্যবহার করে, আমি লগগুলি থেকে কমপক্ষে নিজেই আমার ক্রোনট্যাব পুনরুদ্ধার করতে সক্ষম হয়েছি।

 grep CRON /var/log/syslog.* -i| awk -F " CMD " {'print $2;'} |sort | uniq

এটি কেবল সম্পাদিত ক্রোন জবগুলি (কোনও সময় নেই) আউটপুট দেবে, তবে কমপক্ষে এটি স্ক্র্যাচ থেকে শুরু করার চেয়ে অনেক বেশি।

যদি আপনি মনে না করেন যে নির্দিষ্ট ক্রোন জবগুলি প্রায়শই কীভাবে চালিত হয় তবে একটি সম্পূর্ণ লগ উদাঃ উদাহরণস্বরূপ syslog.1 নিন এবং এটি আপনাকে দিনের রানের গর্তের জন্য গণনা দেবে:

grep CRON /var/log/syslog.1 -i| awk -F " CMD " {'print $2;'} |sort | uniq -c |sort -n

0

AnalyzeEXT

EXT ডিরেক্টরি ডেটার জন্য ডেটা ব্লকগুলি পার্স করুন।

EXT4- র বিস্তারিত ডকুমেন্টেশন এখানে পাওয়া যাবে:

এর সাথে পার্ল স্ক্রিপ্টটি ডাউনলোড করুন

git clone https://github.com/halpomeranz/analyzeEXT

কোনও গ্যারান্টি নেই তবে মুছে ফেলা ফাইল সিস্টেমগুলি পুনর্গঠন করতে সক্ষম হতে পারে।


1
এই সরঞ্জামটি ঠিক কী? তুমি এটা কিভাবে ব্যবহার কর? আমি স্ক্রিপ্টে রেপো বর্ণনা এবং সহায়তা বার্তাটি পড়েছি , তবে এর বেশি বিস্তারিত নেই।
wjandrea

পার্ল স্ক্রিপ্টটি একবার দেখেছেন; ক্লিপ সহায়তা স্ক্রিপ্টের সাথে মেলে না!
আবু_বুয়া

আরও বিশদ এখানে। আমি এতে হোঁচট খেয়েছি - কখনও ব্যবহার করিনি! youtube.com/watch?v=6pzm6909
আইভিওয়াই

@ জোউল আমি ভিডিওটি 2:30 দেখেছি এবং তিনি এখনও স্ক্রিপ্টটির উল্লেখ করেননি। একটি সংক্ষিপ্তসার যোগ করতে আপনি নিজের উত্তর সম্পাদনা করতে পারেন?
wjandrea
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.