rm কমান্ড লিনাক্স ব্যবহারকারীদের জন্য উপলব্ধ সবচেয়ে বিপজ্জনক কমান্ডগুলির একট। যদি ভুল ফাইল বা ফোল্ডার ডিলিট করুন, তবে আপনার পুরো অপারেটিং সিস্টেম অপারেশনাল নাও থাকতে পারে। হারানো ফাইল রিকভার করা সহজ নয়, কিন্তু অসম্ভবও নয়। Foremost আপনার ড্রাইভকে ফরেনসিকভাবে সার্চ করে ডিলিট করা ফাইলগুলো রিকভার করার চেষ্টা করে। এই আর্টিকেলে এর ব্যবহার পদ্ধতি দেখানো হয়েছে।
Foremost কী?
মূলত আমেরিকান ফেডারেল এজেন্টদের দ্বারা বিকশিত, Foremost ওপেন সোর্স এবং পাবলিক ডোমেইনে। এটি আপনার ড্রাইভের ফাইল সিস্টেমের ভেতর থেকে ফাইল রিট্রিভ করার চেষ্টা করার বদলে, ফাইলগুলো সরাসরি পুনর্গঠন করার চেষ্টা করে।

অधিকাংশ অপারেটিং সিস্টেম ফাইল সিস্টেম থেকে ফাইলগুলো সম্পূর্ণরূপে মুছে ফেলে না। সেগুলো মেটাডেটা রিমোভ করে, অপরিচালিত ডেটাকে ওভাররাইট করার জন্য ছেড়ে দেয়। ড্রাইভটিকে টুকরো টুকরো করে সার্চ করে, Foremost এই ইনফরমেশনের জন্য কপি এবং বিশ্লেষণ করে।
এটি আপনার পিসির ইন্টারনাল মেমরি ব্যবহার করে ইনফরমেশন Тим্পোরারিলি স্টোর করে। তারপর এটি নির্দিষ্ট ফাইল সেগমেন্ট খুঁজে বের করে যতক্ষণ না অন্যগুলোর সাথে মেলে, একটি জিগস পাজলের মতো সেগুলো জোড়া মেলায়।
Foremost কিছু নির্দিষ্ট ফাইল টাইপ সাপোর্ট করে। JPG এবং GIF এর মতো ইমেজ ফাইল, EXE এর মতো উইন্ডোজ বাইনারি ফাইল, DOC এবং PDF এর মতো ডকুমেন্ট ফাইল, ZIP বা RAR এর মতো কমপ্রেসড ফাইল - সবই সাপোর্টেড।
লিনাক্সে Foremost ইনস্টল করা
Foremost অধিকাংশ ডিফল্ট লিনাক্স রিপোজিটরিতে প্যাকেজ হিসেবে উপলব্ধ। আপনার লিনাক্স ডিস্ট্রিবিউশন যে প্যাকেজ ম্যানেজার ব্যবহার করে, টার্মিনাল থেকে সেটি দিয়ে ইনস্টল করা যায়।

ডেবিয়ান এবং উবুন্টু-ভিত্তিক ডিস্ট্রিবিউশনগুলো টার্মিনাল খুলে নিচের কমান্ড দিয়ে Foremost ইনস্টল করতে পারে:
sudo apt install foremost
আর্চ লিনাক্স ব্যবহার করলে:
pacman -S foremost
ফেডোরা ব্যবহারকারীদের জন্য:
dnf install foremost
Foremost ব্যবহার করার পদ্ধতি
যদি আপনি কোনো ফাইল ডিলিট করে সেটি রিকভার করতে চান, তবে Foremost ব্যবহার করে সেই ফাইল টাইপের সব ডিলিট করা ফাইল খুঁজে বের করতে পারেন।
প্রথমে আপনার ড্রাইভ পার্টিশনের নাম জানতে হবে লিনাক্সে, যেমন "/dev/sda1"। না জানলে টার্মিনালে নিচের কমান্ড টাইপ করুন:
df -h
আপনি ড্রাইভ পার্টিশনের একটি তালিকা দেখবেন। যে ড্রাইভটি Foremost দিয়ে সার্চ করতে চান, সেটি "Filesystem" কলামের নিচে খুঁজে বের করুন।

ড্রাইভ পার্টিশন জানায়, Foremost দিয়ে ড্রাইভ সার্চ করা যাবে। উদাহরণস্বরূপ, ডিলিট করা PNG ফাইল খুঁজতে চাইলে টার্মিনালে নিচের কমান্ড দিন:
foremost -v -t png -i /dev/sda1 -o ~/recovery/
"/dev/sda1" এর জায়গায় আপনার ড্রাইভ পার্টিশন বসান। -t ফ্ল্যাগ দিয়ে আপনি যে ফাইল টাইপ রিকভার করতে চান সেটি সিলেক্ট করুন। -i ফ্ল্যাগ দিয়ে সার্চ করার ড্রাইভ সিলেক্ট করুন, আর -o ফ্ল্যাগ দিয়ে রিকভার করা ফাইলগুলো কোন ফোল্ডারে সেভ হবে সেটি নির্দিষ্ট করুন।

আপনি যে কোনো ফাইল টাইপের জন্য একই প্রক্রিয়া অনুসরণ করতে পারেন। png এর জায়গায় আপনার ফাইল টাইপ বসান। আপনি পুরো ড্রাইভ সার্চ করতে পারেন, অথবা নির্দিষ্ট ফোল্ডারও সার্চ করতে পারেন।
Foremost সার্চ কমপ্লিট হলে, যেকোনো ফাইল পাওয়া গেলে সেগুলো আপনার নির্দিষ্ট আউটপুট ফোল্ডারে ( -o ফ্ল্যাগের অধীনে) সেভ থাকবে। যদি সমস্যা হয়, তবে টার্মিনালে নিচের কমান্ড দিয়ে Foremost ম্যানুয়াল দেখতে পারেন:
man foremost
লিনাক্সে ডিলিট করা ডেটা রিকভার করা
Foremost আপনার হারানো বা ডিলিট করা ডেটা রিকভার করতে পারবে কিনা इसकी কোনো গ্যারান্টি নেই। তবুও, লিনাক্সে ডেটা রিকভার করার জন্য উপলব্ধ সেরা ফ্রি টুলগুলোর একটি এটা।
যদি আপনি পেমেন্ট করতে চান না, তবে Foremost লিনাক্সে ডেটা রিকভার করার সেরা অপশনগুলোর একটি। যদি Foremost কাজ না করে, তবে অন্যান্য লিনাক্স রিকভারি টুলগুলো আজমাতে পারেন।