লিনাক্সের একটি হার্ড লিঙ্ক কি?


9

আমি চারপাশে অনুসন্ধান করেছি এবং একটি হার্ড লিঙ্ক এবং প্রতীকী লিঙ্ক (সফট লিঙ্ক) এর মধ্যে পার্থক্যটি বোঝার চেষ্টা করছি।

আমি এই লিঙ্কটি বেশ দরকারী। তবে আমি এখনও খুব পরিষ্কার নয়। আমি বুঝতে পারি সফট লিঙ্কটি মূল ফাইলটির অনুলিপি নয়, তবে একটি হার্ড লিঙ্কটি একটি অনুলিপি বা না?

উত্তর:


15

মেল বিতরণ থেকে সাদৃশ্য ব্যবহার করার জন্য, একটি প্রতীকী লিঙ্কটি একটি ফরোয়ার্ডিং ঠিকানার মতো কিছু ... যখন কোনও প্রতীকী লিঙ্কটি খোলার চেষ্টা করে, এটি সেখানে সংরক্ষণ করা "ফাইল" (আক্ষরিক অর্থে কোনও ফাইল নয়) খোলে এবং এটি এটি দেখতে পায় পরিবর্তে একটি পৃথক নামের একটি ফাইলের দিকে তাকানো উচিত, যাতে এটি পরিবর্তে অন্য ফাইলটি খোলে।

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

সুতরাং হার্ড লিঙ্কটি অনুলিপি নয়, কারণ ফাইলটি কেবল একবারে সংরক্ষণ করা হয় (তবে একাধিক নাম সহ)। তবে এটি অনুলিপিটির মতো আচরণ করে কারণ আপনি দুটি ফাইলের নাম থেকে একই তথ্য অ্যাক্সেস করতে পারেন।


খুব সুন্দর উপমা জন্য +1, যখন আমি যখন আমার মাথা ঘুরিয়ে দেওয়ার চেষ্টা করছিলাম তখন এটি আমার জন্য সহজসাধ্য হত।
জন গার্ডেনিয়ার্স

1
+1, তবে দুটি ছোটখাট বিবরণ: 1) বাস্তব বিশ্বে একই জায়গার জন্য একাধিক ঠিকানা থাকা সম্ভব, কেবল সাধারণ নয়। ২) হার্ড লিঙ্ক এবং অনুলিপিটির মধ্যে সম্ভবত সবচেয়ে গুরুত্বপূর্ণ পার্থক্যটি হ'ল, যদি আপনার থাকে /fooএবং /barপরিবর্তনগুলিও /fooপরিবর্তিত হয় /barযদি তারা হার্ডলিঙ্ক হয় (কারণ তারা একই ফাইলের জন্য দুটি নাম) তবে তারা না থাকলে তা নয় অনুলিপি (কারণ তারা দুটি সম্পূর্ণ স্বতন্ত্র ফাইল)।
ডেভ শেরোহমান

3

নং এ (দ্বিতীয় এবং পরবর্তী সমস্ত) একটি লিঙ্কের হার্ড লিঙ্কটি হ'ল ডিস্কের একই আইওনডগুলির পয়েন্টার।


3

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

অন্যদিকে, একটি সিমিলিংক একটি নির্দিষ্ট নাম সহ কোনও ফাইল অ্যাক্সেস করার দিক নির্দেশ। এটি কোনও প্রোগ্রামকে বলে, "আপনি যদি এই ফাইলটি ব্যবহার করতে চান তবে এটি সেখানেই শেষ"। এই কারণেই আপনি যদি সিমলিংকের লক্ষ্য মুছে ফেলেন তবে সিমলিংকটি বিরতি। এবং আপনি যদি লিঙ্কটি মুছে ফেলেন তবে লক্ষ্যটি প্রভাবিত হবে না।


2

* নিক্স সিস্টেমে একটি ফাইলের দুটি অংশ রয়েছে। একটি ডেটা অংশ এবং অন্যটি ইনোড। ইনোড মেটা সঞ্চয় করে (যেখানে এইচডিডিতে এটি সংরক্ষণ করা হয় তার মতো ডেটার সাথে সম্পর্কিত তথ্য) তথ্য। হার্ড লিঙ্কটি এই ইনোডটির একটি অনুলিপি তৈরি করে। সিম লিঙ্কটি একটি ইনোড তৈরি করে যা প্রকৃত ইনোডের ইনোডকে নির্দেশ করে। সুতরাং হার্ডলিঙ্কে ইনোড ডেটা লক্ষ্য হিসাবে একই তবে সিম লিঙ্কে বিভিন্ন ডেটা। সুতরাং দীর্ঘ গল্পটি সংক্ষিপ্ত করে রাখার জন্য, সিড লিঙ্কগুলি এবং হার্ড লিঙ্কগুলি ফাইলের ডেটা নয় বরং তাদের ইনোড ডেটা বিষয়বস্তুর দ্বারা আলাদা। এটি সিম লিঙ্ক এবং হার্ড লিঙ্কের মধ্যে পার্থক্য সম্পর্কে আমার বোঝার। প্রাথমিকভাবে এটি বুঝতে আমার খুব কঠিন সময় হয়েছিল কারণ এটি আরও বিকাশকারী জিনিস এবং আমি বিকাশকারী নই। ওহে জ্ঞানীরা, আমি ভুল হলে দয়া করে আমাকে সংশোধন করুন।


3
* নিক্সের একটি "ডিরেক্টরি" ফাইলের নাম এবং ইনোড সংখ্যার একটি তালিকা। হার্ড লিঙ্কগুলি দুটি ডিরেক্টরি এন্ট্রি যা একই ইনোড নম্বর রয়েছে এবং তাই সঠিক ইনোডটি উল্লেখ করে, ইনোডের অনুলিপিগুলিতে নয়। একটি সিমিলিংক একটি ডিরেক্টরি এন্ট্রি যা অন্য ডিরেক্টরি এন্ট্রি (নাম দ্বারা) নির্দেশ করে, কোনও নির্দিষ্ট ইনোডে নয়। (ঠিক আছে, এটিতে আসলে একটি ইনোড রয়েছে, তবে সেই ইনোডটি ডিরেক্টরি ফাইল এন্ট্রি বোঝায়, তথ্য ফাইল করে না))
র্যান্ডি অরিসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.