উত্তর:
আপনি যদি কোনও ফাইল অনুলিপি করেন তবে এটি সামগ্রীটির সদৃশ হবে। সুতরাং আপনি যদি একটি একক ফাইলের বিষয়বস্তুটি পরিবর্তন করেন তবে অন্যটির উপর এর কোনও প্রভাব নেই has
আপনি যদি একটি হার্ডলিঙ্ক করেন তবে এটি একই সামগ্রীতে নির্দেশিত একটি ফাইল তৈরি করবে। সুতরাং আপনি যদি ফাইলগুলির যে কোনও একটির কন্টেন্ট পরিবর্তন করেন তবে পরিবর্তনটি উভয় ক্ষেত্রেই দেখা যাবে।
একটি হার্ড লিঙ্ক মূলত একই ফাইলের জন্য দ্বিতীয় ফাইলের নাম। সুতরাং আপনি যদি কোনও ফাইলকে হার্ডলিঙ্ক করেন তবে এটি কেবল একবার ফাইল সিস্টেমে থাকবে এবং সুতরাং একবারে কেবল স্থান গ্রহণ করবে। সুতরাং আপনি যদি ডিস্কস্পেস সংরক্ষণ করতে চান তবে এটি ব্যবহার করতে চান
ইউনিক্স ফাইল সিস্টেমে প্রতিটি ফাইলের নামই আসলে ডিস্কের ডেটার অবস্থানের একটি হার্ড লিঙ্ক, যাকে একটি ইনোড বলা হয়। আপনি যদি কোনও বিদ্যমান ফাইলে একটি নতুন হার্ড লিঙ্ক তৈরি করেন তবে এটি ডিস্কে কোনও অতিরিক্ত স্থান নেবে না কারণ এটি একই ডেটার জন্য কেবলমাত্র অন্য পয়েন্টার। আপনি যদি এক বা অন্য লিঙ্কের মাধ্যমে ডেটা সম্পাদনা করেন (বা সরাসরি ইনোডটি সম্পাদনা করেন) উভয় ফাইলই পরিবর্তন করা হবে।
সিস্টেমটি প্রতিটি ইনোডে কতগুলি হার্ড লিঙ্ক রয়েছে তার একটি গণনা রাখে। লিঙ্কের গণনা 0 হলে ফাইলটি আর পৌঁছানো যায় না এবং ডেটা ওভাররাইট করা নিরাপদ হিসাবে চিহ্নিত করা হয়। 2 টি হার্ড লিঙ্কযুক্ত একটি ফাইল দেওয়া হয়েছে, আপনি যদি উভয় লিঙ্ক মুছলে, ডেটা মুছে ফেলা হবে না। আপনি উভয়ই মুছলে ডেটা চলে যাবে।
কমান্ডে -i
স্যুইচ ব্যবহার করে আপনি ফাইলগুলির ইনোড সংখ্যা দেখতে পাবেন ls
।
অন্যদিকে একটি নরম লিঙ্ক, অন্য একটি ফাইলকে ফাইলের নাম দ্বারা নির্দেশ করে। আপনি যদি আসল ফাইলটি সরান বা মুছলে লিঙ্কটি নষ্ট হয়ে যাবে।
যে অংশটি জিজ্ঞাসা করেছিল তার অংশের প্রসঙ্গে, "কেন আমি কঠোর লিঙ্কগুলি ব্যবহার করতে চাই না?":
হার্ড-লিঙ্কযুক্ত ফাইলগুলি (বা সেই বিষয়টির জন্য নরম (প্রতীকী) -যুক্ত লিঙ্কগুলি একটি একক এক্সিকিউটেবল ফাইল রাখার একটি দরকারী উপায় সরবরাহ করে যা বিভিন্ন উদ্দেশ্যে মুখোশ তৈরি করা যায়।
যে, নাম যার দ্বারা কোড বরকত হয় নির্ধারণ করার জন্য কি কি বিকল্প সঞ্চালনের জন্য উপলব্ধ পরীক্ষা করা যেতে পারে। এটি সামান্য ভিন্ন উদ্দেশ্যে প্রয়োজনীয় সমস্ত ভাগ করা কার্যকারিতা সহ একটি বড় টুকরো কোডের বিকাশ এবং প্যাকেজিংয়ের অনুমতি দেয়। ব্যবহারকারীর দৃষ্টিকোণ থেকে, "কী" চালাতে হবে (নাম অনুসারে) এর স্পেসিফিকেশন পছন্দগুলি এবং উপস্থাপনাটিকে বিকল্পগুলির আরও পরিচালিত উপসেটটিতে সীমাবদ্ধ করে।
একটি ক্লাসিক উদাহরণ এলভিএম। এক সময় এইচপি-ইউএক্স বিভিন্ন এক্সেকিউটেবল জন্য কঠিন সংযুক্ত ফাইল (ব্যবহৃত যেমন vgdisplay
, vgcreate
, vgextend
, ইত্যাদি আজ, লিনাক্স মত এসব কমান্ড আসলে প্রতীকী (নরম) লিঙ্ক lvm
এক্সিকিউটেবল।