যখন কোনও ফাইল সরানো হয় এবং গন্তব্য ফাইলটি ইতিমধ্যে উপস্থিত থাকে এবং বর্তমানে এটি পড়া হয়, তখন অপারেশনটি সফল হবে? গন্তব্য ফাইলটিতে পড়া অপারেশন কতক্ষণ চলবে তার উপর নির্ভর করবে?
যখন কোনও ফাইল সরানো হয় এবং গন্তব্য ফাইলটি ইতিমধ্যে উপস্থিত থাকে এবং বর্তমানে এটি পড়া হয়, তখন অপারেশনটি সফল হবে? গন্তব্য ফাইলটিতে পড়া অপারেশন কতক্ষণ চলবে তার উপর নির্ভর করবে?
উত্তর:
পঠন অপারেশনটি সফল হবে, পঠন অপারেশনটি সম্পন্ন করতে যে সময় লাগে তা নির্বিশেষে।
কেন এবং কিভাবে এই কাজ করে?
যখন পঠন অপারেশন শুরু হয়, তখন ফাইলটির ইনোড হ্যান্ডেল হিসাবে ব্যবহৃত হয় যা থেকে ফাইলটির সামগ্রী পড়া হয়।
টার্গেট ফাইলে অন্য ফাইলটি সরানোর সময়, ফলাফলটি একটি নতুন ইনোড হবে, যার অর্থ ডিস্কে থাকা ফাইলটির দৈহিক সামগ্রী অন্য কোথাও স্থাপন করা হবে এবং যে ফাইলটি পড়ছে তার মূল বিষয়বস্তু স্পর্শ করা যাবে না।
কেবলমাত্র তাদের মধ্যে সাধারণ জিনিসটি হ'ল তাদের পথ / ফাইলের নাম, যখন ডিস্কের অন্তর্নিহিত ইনোড এবং ফাইসিসিকের অবস্থান পরিবর্তন হয়।
রিডিং অপারেশনটি শেষ হয়ে গেলে (পুরানো ফাইলটিতে অন্য কোনও প্রক্রিয়াটির এখনও ওপেন ফাইল হ্যান্ডেল নেই এবং এর ইনোড উল্লেখ করে অন্য কোনও হার্ডলিঙ্ক নেই) পুরানো ডেটা বাতিল হয়ে যাবে।
মুভিং অপারেশন শেষ হয়ে গেলে ফাইলটিতে একটি নতুন ইনোড সূচক নম্বর থাকবে।
আপনি ফাইলগুলি ইনোড সূচক নম্বরটি ব্যবহার করে প্রদর্শন করতে পারেন ls -i /tmp/some-file
।
উপরে বর্ণিত হিসাবে একই কারণে, ফাইলগুলি ব্যবহার করা অ্যাপ্লিকেশনগুলি কেবল ইনোড থেকে পড়বে (ফাইলটি প্রকৃত ফাইলের বিষয়বস্তুটির দিকে নির্দেশ করে) ফাইলগুলি উল্লেখ করার সাথে সাথে এখনও কোনও অ্যাপ্লিকেশন দ্বারা ব্যবহৃত ফাইলগুলি মুছে ফেলা সম্ভব as ফাইল সিস্টেমে মুছে ফেলা হয়।