যে ফাইলটি পড়া হচ্ছে তাতে একটি ফাইল সরানো


10

যখন কোনও ফাইল সরানো হয় এবং গন্তব্য ফাইলটি ইতিমধ্যে উপস্থিত থাকে এবং বর্তমানে এটি পড়া হয়, তখন অপারেশনটি সফল হবে? গন্তব্য ফাইলটিতে পড়া অপারেশন কতক্ষণ চলবে তার উপর নির্ভর করবে?

উত্তর:


9

পঠন অপারেশনটি সফল হবে, পঠন অপারেশনটি সম্পন্ন করতে যে সময় লাগে তা নির্বিশেষে।

কেন এবং কিভাবে এই কাজ করে?

যখন পঠন অপারেশন শুরু হয়, তখন ফাইলটির ইনোড হ্যান্ডেল হিসাবে ব্যবহৃত হয় যা থেকে ফাইলটির সামগ্রী পড়া হয়।

টার্গেট ফাইলে অন্য ফাইলটি সরানোর সময়, ফলাফলটি একটি নতুন ইনোড হবে, যার অর্থ ডিস্কে থাকা ফাইলটির দৈহিক সামগ্রী অন্য কোথাও স্থাপন করা হবে এবং যে ফাইলটি পড়ছে তার মূল বিষয়বস্তু স্পর্শ করা যাবে না।

কেবলমাত্র তাদের মধ্যে সাধারণ জিনিসটি হ'ল তাদের পথ / ফাইলের নাম, যখন ডিস্কের অন্তর্নিহিত ইনোড এবং ফাইসিসিকের অবস্থান পরিবর্তন হয়।

রিডিং অপারেশনটি শেষ হয়ে গেলে (পুরানো ফাইলটিতে অন্য কোনও প্রক্রিয়াটির এখনও ওপেন ফাইল হ্যান্ডেল নেই এবং এর ইনোড উল্লেখ করে অন্য কোনও হার্ডলিঙ্ক নেই) পুরানো ডেটা বাতিল হয়ে যাবে।

মুভিং অপারেশন শেষ হয়ে গেলে ফাইলটিতে একটি নতুন ইনোড সূচক নম্বর থাকবে।

আপনি ফাইলগুলি ইনোড সূচক নম্বরটি ব্যবহার করে প্রদর্শন করতে পারেন ls -i /tmp/some-file

উপরে বর্ণিত হিসাবে একই কারণে, ফাইলগুলি ব্যবহার করা অ্যাপ্লিকেশনগুলি কেবল ইনোড থেকে পড়বে (ফাইলটি প্রকৃত ফাইলের বিষয়বস্তুটির দিকে নির্দেশ করে) ফাইলগুলি উল্লেখ করার সাথে সাথে এখনও কোনও অ্যাপ্লিকেশন দ্বারা ব্যবহৃত ফাইলগুলি মুছে ফেলা সম্ভব as ফাইল সিস্টেমে মুছে ফেলা হয়।


1
আপনি হার্ড লিঙ্কগুলি উল্লেখ করতে ভুলে গেছেন: যখন পাঠ অপারেশন শেষ হবে, যদি সেই ইনডটি অন্য ডিরেক্টরি এন্ট্রি থেকে লিঙ্ক করা হয়, তবে ডেটা সরানো হবে না (কারণ এটির এখনও একটি নাম রয়েছে)।
সিজেএম

এটি নির্দেশ করার জন্য ধন্যবাদ, আমার উত্তর সম্পাদনা করে এটি যুক্ত করেছে।
ইলিয়াস প্রোবস্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.