হার্ড লিঙ্ক এবং সফট লিঙ্কের মধ্যে পার্থক্য

লেখক: Laura McKinney
সৃষ্টির তারিখ: 1 এপ্রিল 2021
আপডেটের তারিখ: 1 মে 2024
Anonim
মাইক্রোনাগেটস: হার্ড লিঙ্ক বনাম নরম লিঙ্ক ব্যাখ্যা করা হয়েছে
ভিডিও: মাইক্রোনাগেটস: হার্ড লিঙ্ক বনাম নরম লিঙ্ক ব্যাখ্যা করা হয়েছে

কন্টেন্ট


ইউনিক্সের লিঙ্কগুলি মূলত পয়েন্টার যা ফাইল এবং ডিরেক্টরিগুলির সাথে সংযুক্ত থাকে। একটি হার্ড লিঙ্ক এবং সফট লিঙ্কের মধ্যে প্রধান পার্থক্য হ'ল হার্ড লিঙ্কটি ফাইলের প্রত্যক্ষ রেফারেন্স যেখানে নরম লিঙ্কটি হল নাম অনুসারে রেফারেন্স যার অর্থ এটি ফাইলের নামের দ্বারা একটি ফাইলকে নির্দেশ করে।

হার্ড লিঙ্ক একই ফাইল সিস্টেমের ফাইল এবং ডিরেক্টরিগুলি লিঙ্ক করে তবে সফ্ট লিঙ্কটি ফাইল সিস্টেমের সীমানাকে অতিক্রম করতে পারে।

লিঙ্কগুলি বোঝার আগে আমাদের প্রথমে বুঝতে হবে inode, একটি ইনোড একটি ফাইল কাঠামো যেমন ফাইল তৈরির তারিখ, ফাইল অনুমোদন, ফাইলের মালিক এবং আরও অনেক কিছু নিয়ে মেটাডাটা সমন্বিত একটি ডেটা স্ট্রাকচার।

  1. তুলনা রেখাচিত্র
  2. সংজ্ঞা
  3. মূল পার্থক্য
  4. উপসংহার

তুলনা রেখাচিত্র

তুলনার জন্য ভিত্তিহার্ড লিঙ্ক
নরম লিঙ্ক
মৌলিকহার্ড লিঙ্ক হিসাবে পরিচিত বিভিন্ন নামে একটি ফাইল অ্যাক্সেস করা যেতে পারে।একটি ফাইল নরম লিঙ্ক হিসাবে পরিচিত সেই ফাইলটির দিকে ইঙ্গিত করে বিভিন্ন রেফারেন্সের মাধ্যমে অ্যাক্সেস করা যায়।
লিঙ্কের বৈধতা, যখন মূল ফাইলটি মোছা হয়এখনও বৈধ এবং ফাইল অ্যাক্সেস করা যেতে পারে।
অকার্যকর
কমান্ড তৈরির জন্য ব্যবহৃত হয়Ln
ln -s
ইনোড নম্বরএকই
বিভিন্ন
সংযুক্ত করা যেতে পারে নিজস্ব বিভাজনে।অন্য যে কোনও ফাইল সিস্টেমে এমনকি নেটওয়ার্কও।
স্মৃতিশক্তিকমঅধিক
আপেক্ষিক পাথপ্রযোজ্য নয়মঞ্জুরিপ্রাপ্ত


হার্ড লিঙ্ক সংজ্ঞা

হার্ড লিঙ্ক একই ফাইল সিস্টেমে দুটি ফাইলকে সরাসরি লিঙ্ক করুন এবং সনাক্তকরণের জন্য এটি ফাইলের ইনোড নম্বর ব্যবহার করে। ডিরেক্টরিগুলিতে হার্ড লিঙ্কগুলি প্রয়োগ করা যায় না (যেহেতু তারা ইনডকে নির্দেশ করে)। কখন "Ln"কমান্ডটি একটি হার্ড লিঙ্ক তৈরি করতে ব্যবহৃত হয়, এটি কমান্ড লাইনে অন্য একটি ফাইল তৈরি করে যা মূল ফাইলটি উল্লেখ করতে ব্যবহার করা যেতে পারে। মূল এবং উত্পন্ন ফাইল উভয়েরই একই ইনোড এবং সামগ্রী রয়েছে; অতএব তাদের একই অনুমতি এবং একই মালিক থাকবে।

মূল ফাইলটি অপসারণ হার্ড লিঙ্ক করা ফাইলকে প্রভাবিত করে না এবং একটি হার্ড লিঙ্কযুক্ত ফাইল থাকবে। নিজের কাছে হার্ড লিঙ্কের সংখ্যা গণনা করার জন্য ইনোড একটি পাল্টা রাখে। যখন কাউন্টারটি 0 মান নির্দেশ করে, তখন ইনোডটি খালি হয়। আপনি যখনই হার্ড লিঙ্কটিতে কোনও পরিবর্তন করবেন, এটি আসল ফাইলে অনুকরণ করবে।

সফট লিঙ্ক সংজ্ঞা

নরম লিঙ্কগুলি মূল ফাইলের জন্য সাধারণত বিকল্প পথ (বা একটি উপাধি) হয়; এগুলি হিসাবে উল্লেখ করা হয় প্রতীকী লিঙ্ক। এটিতে লিঙ্কটির "টার্গেট ফাইল" এর নাম অন্তর্ভুক্ত রয়েছে, পতাকাটি এটি উল্লেখ করে যে এটি একটি নরম লিঙ্ক। যখন কোনও ফাইল অ্যাক্সেস করা হয় তখন সফট লিঙ্কটি নরম লিঙ্কের বিষয়টিতে লেখা পথের মাধ্যমে লক্ষ্য ফাইলে পুনর্নির্দেশ করে।


উইন্ডোজ ওএসের ক্ষেত্রে এগুলি খুব সহজ যেখানে নরম লিঙ্কটি শর্টকাট হিসাবে আচরণ করে। নরম লিঙ্কগুলি তৈরি করা এবং মুছলে মুছে ফেলা যায় না। যদি লক্ষ্য ফাইলটি মুছে ফেলা হয় তবে সফট লিঙ্কটি ড্যাংলগুলি যার অর্থ এটি কোথাও নির্দেশ করে এবং লক্ষ্য ফাইলটি অ্যাক্সেস করা হলে একটি ত্রুটি উত্পন্ন করে। সফট লিঙ্কগুলি হার্ড লিঙ্কের বিপরীতে আইनोড নম্বর ব্যবহার করে না। একটি পরম বা আপেক্ষিক পথ প্রতীকী লিঙ্কগুলির একটি অংশ হতে পারে।

  1. একটি হার্ড লিঙ্কটি মূল ফাইলটির অতিরিক্ত নাম যা লক্ষ্য ফাইলটি অ্যাক্সেসের জন্য ইনোডকে বোঝায়।বিপরীতে, নরম লিঙ্কটি মূল ফাইলের থেকে পৃথক এবং মূল ফাইলের একটি উপন্যাস তবে ইনোড ব্যবহার করে না।
  2. যখন একটি আসল ফাইল মোছা হয়ে যায় তখন সফট লিঙ্কটি অবৈধ হয়ে যায়, লক্ষ্য ফাইলটি মোছা হলেও একটি শক্ত লিঙ্কটি বৈধ।
  3. লিনাক্সে, হার্ড লিঙ্ক তৈরির জন্য ব্যবহৃত কমান্ডটি হ'ল "Ln"। বিপরীতে, একটি সফ্ট লিঙ্কের জন্য ব্যবহৃত কমান্ডটি হ'ল "ln -s“.
  4. হার্ড লিঙ্কে নরম লিঙ্কের সাথে একই রকম ইনোড নম্বর রয়েছে, যেখানে লক্ষ্য ফাইল এবং তার নরম লিঙ্কটির পৃথক ইনোড নম্বর রয়েছে।
  5. হার্ড লিঙ্কগুলি তার নিজস্ব পার্টিশনেই সীমাবদ্ধ তবে নরম লিঙ্কগুলি বিভিন্ন ফাইল সিস্টেমকে কভার করতে পারে।
  6. হার্ড লিঙ্কের কর্মক্ষমতা কিছু ক্ষেত্রে নরম লিঙ্কের চেয়ে ভাল।
  7. আপেক্ষিক পথ এবং পরম পথ উভয়ই নরম লিঙ্কগুলিতে অনুমোদিত। বিপরীতে, আপেক্ষিক পথটিকে একটি শক্ত লিঙ্কে অনুমোদিত নয়।

উপসংহার

একটি হার্ড লিঙ্কে অতিরিক্ত স্থান এবং মাদুর সমাধান দ্রুত প্রয়োজন হয় না, তবে হার্ড লিঙ্কে প্রয়োগ করা পরিবর্তনগুলি মূল ফাইলটিতে প্রতিফলিত হয়। অন্যদিকে, সফ্ট লিঙ্কের অতিরিক্ত স্থানের প্রয়োজন তবে নরম লিঙ্কে যে কোনও পরিবর্তন আসল ফাইলকে প্রভাবিত করে না। সফট লিঙ্কগুলি হার্ড লিঙ্কের বিপরীতে ডিরেক্টরিগুলিতে অনুমোদিত।