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