সর্বাধিক বিমূর্ত পদে কথা বলছি, যখনই আপনি গ্রাফিকাল ইন্টারফেসে কোনও ফাইল মুছবেন, ফাইলটি একটি বিশেষ "বাফার", "ডিরেক্টরি" নামক একটি ডিরেক্টরিতে "সরানো" হবে trash
। আপনি এটি আপনার home
ডিরেক্টরিতে সনাক্ত করতে পারেন ~/.local/share/Trash/
। এই ডিরেক্টরি থেকে ফাইলগুলি মুছে ফেলা হবে "সত্যই মুছে ফেলা হবে"। আপনি যখন rm
কোনও ফাইল ব্যবহার করেন তখন এই আসল অপসারণটি ঘটে ।
মুছে ফেলা ফাইলগুলি পুনরুদ্ধার করা অত্যন্ত কঠিন। ফাইল সিস্টেমের ফাইলগুলি বি-ট্রি বা এর মতো নোড হিসাবে প্রতিনিধিত্ব করা হয়। ফাইল ব্যবহার করে মুছে ফেলা হলে rm
, গাছ আপডেট করা হয়, হার্ডলিঙ্কের সংখ্যা হ্রাস হয়, ডিরেক্টরি তালিকাতে সংশ্লিষ্ট এন্ট্রি সরানো হয় is যদি কিছু হয় তবে আপনার ফাইলটির একটি শক্ত লিঙ্ক ছিল, আপনার ফাইলটি একেবারে নিরাপদ। আপনি একটি করতে পারেন file / -samefile filename
। আপনি যদি ফাইলটির ইনোড নম্বরটি খুব মনে রাখেন তবে আপনি অনুসন্ধান করতে পারেন (এটি খুব কম ক্ষেত্রেই হয়)।
আর একটি ঘটনা যখন উপরোক্ত সম্ভাবনার কোনওটিই সত্য না। আপনি যখনই rm
ফাইল করেন, ডিরেক্টরিতে ফাইল এন্ট্রি সরানো হয়, হার্ডলিংকের সংখ্যা একে একে হ্রাস করে। এবং যদি হার্ড লিঙ্কগুলির সংখ্যা শূন্যে নেমে যায়, তবে ইনোডের ফাইলটির পয়েন্টারটি বাদ দেওয়া হয়, বা মুছে ফেলা হিসাবে চিহ্নিত করা হয়। যেভাবেই হোক, আপনার ফাইলটি "স্টিল" হার্ড ডিস্কে থাকে। ফাইলটি কেবলমাত্র পরবর্তী অনুমানের সময় হার্ড ডিস্ক থেকে মুছে ফেলা হয়। এই সময়ে ফাইল পুনরুদ্ধার অত্যন্ত শক্ত, এতে ফাইল সিস্টেম ট্রি এবং প্রকৃত ডিস্ক ব্লক অবস্থানগুলির প্রতিনিধিত্বকারী আইওনডগুলি অন্তর্ভুক্ত থাকে। একটি জনপ্রিয় সরঞ্জাম আমি শুনেছি, কিন্তু এটি কখনও ব্যবহার করেনি, বলা হয় extundelete
। যদিও এর কোনও গ্যারান্টি নেই, চেষ্টা করে দেখার মতো।
একবার আপনি নিজের ফাইলগুলি সফলভাবে পুনরুদ্ধার করুন বা না পারলে নিয়মিত ব্যাকআপগুলি করার জন্য তাড়াতাড়ি করুন। এটি উবুন্টুতে অত্যন্ত সাধারণ।