এখানে বেশ কয়েকটি সঠিক উত্তর রয়েছে তবে আমি মনে করি না যে কেউ প্রকৃত ভুল ধারণাটি সত্যিই মোকাবেলা করেছে। মূল প্রশ্নটি মূলত "যখন আমি একটি প্রতীকী লিঙ্ক তৈরি করি তখন এটির পরে এটি সনাক্ত করা সহজ But তবে কোনও হার্ড লিঙ্কটি কীভাবে চিহ্নিত করব তা আমি বুঝতে পারি না।" এবং হ্যাঁ, উত্তরগুলি মূলত "আপনি পারবেন না" এ সিদ্ধ হয়ে যায় এবং কেন বা কম-বেশি ব্যাখ্যা করে তবে কেউ তা স্বীকার করে বলে মনে হয় না, এটি সত্যই বিভ্রান্তিকর এবং অদ্ভুত।
আপনি যদি এই সমস্ত কিছু পড়ছেন এবং কী হচ্ছে তা বুঝতে পেরেছেন, তবে আপনি ভাল; আপনার আমার কিছুটা পড়ার দরকার নেই। আপনি যদি এখনও বিভ্রান্ত হন তবে চালিয়ে যান।
সত্যিই সংক্ষিপ্ত উত্তরটি হ'ল একটি হার্ড লিঙ্কটি আসলে কোনও লিঙ্ক নয়, প্রতীকী লিঙ্কটি যেভাবে নয়। এটি ডিরেক্টরি কাঠামোর একটি নতুন এন্ট্রি যা মূল ডিরেক্টরি এন্ট্রিটি করেছিল এমন একই গোছাটিকে নির্দেশ করে এবং একবার এটি তৈরি করার পরে এটি প্রথমটির মতো ঠিক 'বাস্তব' এবং বৈধ। আপনার ড্রাইভের প্রতিটি 'সাধারণ' ফাইলের কমপক্ষে একটি হার্ড লিঙ্ক রয়েছে; যে ছাড়া, আপনি এটি নেই দেখতে হবে কোনডিরেক্টরি, এবং এটি উল্লেখ করতে বা এটি ব্যবহার করতে অক্ষম হবে। সুতরাং আপনার কাছে যদি ফ্রেড. টেক্সট ফাইল থাকে এবং আপনি এর সাথে হার্ড উইলমা.টেক্সট এবং বার্নি টেক্সট লিঙ্ক করেন তবে তিনটি নাম (এবং ডিরেক্টরি এন্ট্রি) একই ফাইলটি উল্লেখ করে এবং সেগুলিও সমানভাবে বৈধ। ওএসের পক্ষে বলার কোনও উপায় নেই যে আপনি যখন আপনার পাঠ্য সম্পাদকটিতে "সংরক্ষণ করুন" টিপুন এবং অন্যগুলি "ln" কমান্ড দিয়ে তৈরি করা হয়েছিল তখন এন্ট্রিগুলির একটি তৈরি করা হয়েছিল।
অপারেটিং সিস্টেম নেই কতটি ভিন্ন এন্ট্রি একই ফাইল প্রতি নির্দেশ করা হয় ট্র্যাক রাখতে, যদিও আছে। আপনি যদি Wilma.txt মুছে ফেলেন, অবাক হওয়ার কিছু নেই যে আপনি নিজের ড্রাইভে কোনও স্থান খালি করবেন না। তবে আপনি যদি ফ্রেড.এসটিএসটি ('মূল' ফাইল) মুছে ফেলেন, আপনি এখনও আপনার ড্রাইভে কোনও স্থান খালি করতে পারবেন না, কারণ ড্রাইডের ডেটা যা ফ্রেড. টেক্সট নামে পরিচিত ছিল তা এখনও বার্নি টেক্সট। আপনি যখন সমস্ত ডিরেক্টরি এন্ট্রি মুছবেন কেবল তখনই ওএস ডিটা বরাদ্দ করবে যে ডেটা নিজেই দখল করে।
যদি বার্নি.টি.এস.টি.সি.টি একটি প্রতীকী লিঙ্ক হত , তবে ফ্রেড.এক্সটিএসটি মুছে ফেলা হলে স্থানটি বরাদ্দ হবে, এবং বার্নি.এক্সটিএসটি এখন একটি ভাঙা লিঙ্ক হবে। এছাড়াও, আপনি যদি একটি ফাইল সরিয়ে বা পুনরায় নামকরণ করেন যা প্রতীকী লিঙ্কটি এতে নির্দেশ করে, আপনি লিঙ্কটি ভেঙে দেবেন। তবে আপনি যে ডিরেক্টরি / ফাইলটি সেই ফাইল / ডেটার দিকে নির্দেশ করেন সেগুলি ভঙ্গ না করে আপনি হার্ড-লিঙ্ক করা ফাইলের সমস্ত নাম পরিবর্তন বা পুনরায় নামকরণ করতে পারেন, কারণ সেগুলি সমস্ত ডিরেক্টরি এন্ট্রি যা ড্রাইভের একই ব্লকের তথ্য উল্লেখ করে (ব্যবহার করে ইনডোড # ডেটা)।
[এটি দু'বছর পরে, এবং শেষ মুহূর্তটি আমাকে এক মিনিটের জন্য বিভ্রান্ত করেছিল , তাই আমি মনে করি আমি স্পষ্ট করব। আপনি যদি "mv ./Wilma.txt ../elsewhere/Betty.txt" টাইপ করেন তবে মনে হয় আপনি ফাইলটি সরিয়ে নিয়েছেন তবে বাস্তবে আপনি তা নন। আপনি যা করছেন তা হ'ল আপনার বর্তমান ডিরেক্টরি ডিরেক্টরি ডিরেক্টরি থেকে একটি লাইন আইটেম সরিয়ে ফেলা, "উইলমা.টেক্সট" নামটি যে ইনড ব্যবহার করে সন্ধান করা যেতে পারে সেই ডেটার সাথে যুক্ত #, "এবং ডিরেক্টরি ডিরেক্টরি ডিরেক্টরিতে একটি নতুন লাইন আইটেম যুক্ত করুন .. / অন্য কোথাও যে" বেটি. টেক্সট "নামটি ইনোডের মাধ্যমে পাওয়া যেতে পারে এমন ডেটার সাথে সম্পর্কিত #" ######## " এই কারণেই আপনি 2 গিগাবাইট ফাইল যত দ্রুত 2 কিলোবাইট ফাইল হিসাবে চালিয়ে যেতে পারেন, যতক্ষণ আপনি এগুলি একই ড্রাইভে অন্য স্থানে নিয়ে যাচ্ছেন as]
কারণ ওএস কতটি ভিন্ন ডিরেক্টরির এন্ট্রি ডাটা একই খণ্ড প্রতি নির্দেশ করা হয় ট্র্যাক রাখতে হয়েছে, আপনি করতে পারেন যদি একটি নির্দিষ্ট ফাইল হার্ড লিঙ্ক করা হয়েছে বলছি, যদিও আপনি নির্দিষ্ট জন্য বলতে পারে না যদি ডিরেক্টরির এন্ট্রি আপনি 'দেখছি' আসল 'এক বা না। একটি উপায় হ'ল "ls" কমান্ড, বিশেষত "ls -l" (এটি ড্যাশ পরে একটি ছোট ক্ষেত্রে এল)
পূর্বের উদাহরণ ধার করা ...
-rw-r--r-- 3 stephane stephane 0 Nov 12 19:55 f1
প্রথম অক্ষরটি ড্যাশ, সুতরাং এটি কোনও ডিরেক্টরি বা বিদেশী কিছু নয়, এটি একটি 'নিয়মিত' সাধারণ ফাইল। তবে যদি এটি সত্যই সাধারণ হয়, তবে rwx-ish অংশের পরে সেই সংখ্যাটি "1" হত, যেমনটি হিসাবে, "এখানে একটি ডিরেক্টরি এন্ট্রি রয়েছে যা এই ব্লকের ডেটাতে নির্দেশ করে।" তবে এটি হার্ড লিঙ্কগুলির প্রদর্শনের অংশ, সুতরাং পরিবর্তে এটি "3" বলে।
নোট করুন যে এটি সম্ভবত অদ্ভুত এবং রহস্যময় আচরণের দিকে পরিচালিত করতে পারে (যদি আপনি কঠোর লিঙ্কগুলির চারপাশে আপনার মাথাটি আবৃত না করেন, তবে তা)। আপনি যদি আপনার টেক্সট এডিটরটিতে ফ্রেড.এসটি টেক্সট খুলেন এবং কিছু পরিবর্তন করেন, আপনি কি উইলমা. টেক্সট এবং বার্নি টেক্সটে একই পরিবর্তন দেখতে পাবেন? হতে পারে. সম্ভবত। যদি আপনার পাঠ্য সম্পাদক সম্পাদনাটি মূল ফাইলটি খোলার মাধ্যমে পরিবর্তনগুলি সংরক্ষণ করে এবং এতে পরিবর্তনগুলি লিখে রাখে, তবে হ্যাঁ, তিনটি নামই একই (নতুন পরিবর্তিত) পাঠ্যে নির্দেশ করবে। তবে যদি আপনার পাঠ্য সম্পাদক একটি নতুন ফাইল তৈরি করে (ফ্রেড-নতুন-টেম্প। টেক্সট), এতে আপনার পরিবর্তিত সংস্করণটি লিখে ফ্রেড.এফটিএসটি মুছে ফেলেন, তারপরে ফ্রেড-টেক্সট-টেক্সটটির নামকরণ ফ্রেড টেক্সট, উইলমা এবং বার্নি নামকরণ করবে এখনও নতুন সংস্করণ নয়, মূল সংস্করণটির দিকে ইঙ্গিত করুন। আপনি যদি হার্ড লিঙ্কগুলি বুঝতে না পারেন তবে এটি আপনাকে সামান্য উন্মাদিত করতে পারে। :) [ঠিক আছে, আমি ব্যক্তিগতভাবে কারও সম্পর্কে জানি নাপাঠ্য সম্পাদকগণ যা নতুন ফাইল / নাম বদলে জিনিসটি করতে পারে তবে আমি প্রচুর অন্যান্য প্রোগ্রামগুলি জানি যা ঠিক তা করে, তাই সতর্ক থাকুন]]
একটি চূড়ান্ত নোট: 'fsck' (ফাইল সিস্টেম চেক) যে জিনিসগুলির জন্য যাচাই করে সেগুলির মধ্যে একটি হ'ল যদি আপনার ড্রাইভে এমন কোনও ডেটা ব্লক থাকে যে কোনওভাবে কোনও ডিরেক্টরি এন্ট্রি দ্বারা রেফারেন্স করা না হয়। কখনও কখনও কিছু ভুল হয়ে যায় এবং একমাত্র ডিরেক্টরি এন্ট্রি যা একটি ইনোডকে নির্দেশ করে তা মুছে ফেলা হয় তবে ড্রাইভের স্থানটি "উপলভ্য" হিসাবে চিহ্নিত হয় না। সুতরাং fsck এর কাজগুলির মধ্যে একটি হ'ল নির্ধারিত ফাইলগুলি নেই কিনা তা নিশ্চিত করার জন্য সমস্ত ডিরেক্টরি এন্ট্রি সহ সমস্ত বরাদ্দ স্থানের সাথে মেলে। যদি এটি কিছু খুঁজে পায় তবে এটি নতুন ডিরেক্টরি এন্ট্রি তৈরি করে এবং এটিকে "হারিয়ে যাওয়া + পাওয়া" এ দেয়।