কি আপনার সাথে এমনই ঘটেছে? আপনি বুঝতে পেরেছেন যে ভুলে একটি ফাইল মুছে ফেলেছেন — হয় Del কী দবিয়ে বা কমান্ড লাইনে rm ব্যবহার করে।
প্রথম কেসে, আপনি Trash-এ जाकर ফাইলটি খুঁজে বের করে মূল লোকেশনে রিস্টোর করতে পারেন। কিন্তু দ্বিতীয় কেসে? লিনাক্স কমান্ড লাইন মুছে ফেলা ফাইলকहीं পাঠায় না — সেগুলো REMOVES করে দেয়। বাম! সেগুলো চলে গেল।
টিপ: rm -i এর জন্য অ্যালিয়াস তৈরি করুন
-i সুইচ rm-এর সাথে ব্যবহার করলে (এবং cp বা mv-এর জন্যও) ফাইল মুছে ফেলার আগে একটি প্রম্পট আসে। এটি আপনাকে দ্বিতীয় সুযোগ দেয় চিন্তা করার জন্য।
rm-কে 'rm -i'-এর অ্যালিয়াসে রূপান্তর করতে:
alias rm='rm -i'
এই পরিবর্তনটি শুধু বর্তমান শেল সেশনের জন্য থাকবে। স্থায়ী করতে ~/.bashrc (কিছু ডিস্ট্রোতে ~/.profile) ফাইলে যোগ করুন:
alias rm='rm -i'
পরিবর্তন সক্রিয় করতে:
. ~/.bashrc
ফরেনসিক্স টুল: Foremost
যদি আপনি ভুলে ফাইল মুছে ফেলেন এবং প্যানিক করতে চান — দয়া করে প্যানিক করবেন না। foremost একটি ফরেনসিক্স টুল যা এই পরিস্থিতির জন্য ডিজাইন করা হয়েছে।
ইনস্টলেশন
CentOS/RHEL 7-এ Repoforge সক্ষম করে ইনস্টল করুন:
# rpm -Uvh https://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm # yum install foremost
Debian এবং ডেরিভেটিভে:
# aptitude install foremost
টেস্ট রিকভারি
/boot/images ডিরেক্টরি থেকে nosdos.jpg মুছে ফেলা অনুমান করুন:
# cd images # rm nosdos.jpg
রিকভার করতে (এখানে /dev/sda1 হল /boot-র পার্টিশন):
# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued
গুরুত্বপূর্ণ: রিকভারি আউটপুট ডিরেক্টরি অন্য একটি ডিস্কে রাখুন। একই ড্রাইভে রিকভারি করলে ওভাররাইট হওয়ার ঝুঁকি থাকে। রিকভারি শুরু করার আগে সব অ্যাক্টিভিটি বন্ধ রাখুন।
রিকভারি সম্পন্ন হলে ফাইলটি /home/gacanepa/rescued/jpg ডিরেক্টরিতে পাবেন।
সারসংক্ষেপ
এই আর্টিকেলে আমরা দেখেছি কিভাবে অকস্মাত ফাইল মুছে ফেলা থেকে বাঁচা যায় এবং যদি হয়ে যায় তবে foremost দিয়ে রিকভারি করার চেষ্টা করা যায়। সতর্ক থাকুন, পার্টিশন সাইজ বড় হলে foremost অনেক সময় নিতে পারে।
প্রশ্ন বা মন্তব্য থাকলে নিচের ফর্ম ব্যবহার করুন।