লিনাক্সে লিঙ্কের ধরন কি কি?

আপনার লিনাক্স ফাইল সিস্টেমে, একটি লিঙ্ক হল একটি ফাইলের নাম এবং ডিস্কের প্রকৃত ডেটার মধ্যে একটি সংযোগ। দুটি প্রধান ধরণের লিঙ্ক তৈরি করা যেতে পারে: "হার্ড" লিঙ্ক এবং "নরম" বা প্রতীকী লিঙ্ক। … একটি প্রতীকী লিঙ্ক হল একটি বিশেষ ফাইল যা অন্য ফাইল বা ডিরেক্টরির দিকে নির্দেশ করে, যাকে টার্গেট বলা হয়।

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

ইউনিক্সে একটি লিঙ্ক একটি ফাইলের একটি পয়েন্টার। যেকোনো প্রোগ্রামিং ভাষার পয়েন্টারগুলির মতো, UNIX-এর লিঙ্কগুলি একটি ফাইল বা ডিরেক্টরির দিকে নির্দেশ করে। … লিঙ্কগুলি অন্য কোথাও একই ফাইলের জন্য একাধিক ফাইলের নাম উল্লেখ করার অনুমতি দেয়। লিংক দুই ধরনের আছে: সফট লিংক বা সিম্বলিক লিংক।

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

একটি সিম্বলিক লিঙ্ক সরাতে, আর্গুমেন্ট হিসাবে সিমলিংকের নাম অনুসরণ করে rm বা unlink কমান্ডটি ব্যবহার করুন। একটি ডিরেক্টরির দিকে নির্দেশ করে এমন একটি সিম্বলিক লিঙ্ক সরানোর সময় সিমলিংকের নামের সাথে একটি ট্রেলিং স্ল্যাশ যোগ করবেন না।

একটি ডিরেক্টরিতে প্রতীকী লিঙ্কগুলি দেখতে:

  1. একটি টার্মিনাল খুলুন এবং সেই ডিরেক্টরিতে যান।
  2. কমান্ড টাইপ করুন: ls -la. এটি ডিরেক্টরির সমস্ত ফাইলগুলিকে দীর্ঘ তালিকাভুক্ত করবে এমনকি যদি সেগুলি লুকানো থাকে।
  3. l দিয়ে শুরু হওয়া ফাইলগুলি আপনার প্রতীকী লিঙ্ক ফাইল।

আপনি একটি ফাইল [ -L ফাইল ] এর সাথে একটি সিমলিঙ্ক কিনা তা পরীক্ষা করতে পারেন। একইভাবে, আপনি পরীক্ষা করতে পারেন যে একটি ফাইল একটি নিয়মিত ফাইল কিনা [ -f ফাইল ] দিয়ে, কিন্তু সেক্ষেত্রে, সিমলিংকগুলি সমাধান করার পরে পরীক্ষা করা হয়। হার্ডলিঙ্কগুলি এক ধরনের ফাইল নয়, এগুলি একটি ফাইলের (যেকোন প্রকারের) আলাদা নাম মাত্র।

কম্পিউটিংয়ে, একটি হার্ড লিঙ্ক হল একটি ডিরেক্টরি এন্ট্রি যা একটি ফাইল সিস্টেমে একটি ফাইলের সাথে একটি নাম যুক্ত করে। সমস্ত ডিরেক্টরি-ভিত্তিক ফাইল সিস্টেমে প্রতিটি ফাইলের আসল নাম দিয়ে কমপক্ষে একটি হার্ড লিঙ্ক থাকতে হবে। "হার্ড লিঙ্ক" শব্দটি সাধারণত শুধুমাত্র ফাইল সিস্টেমে ব্যবহৃত হয় যা একই ফাইলের জন্য একাধিক হার্ড লিঙ্কের অনুমতি দেয়।

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

হ্যাঁ. তারা উভয়ই স্থান নেয় কারণ তাদের উভয়ের এখনও ডিরেক্টরি এন্ট্রি রয়েছে।

ডিফল্টরূপে, ln কমান্ড হার্ড লিঙ্ক তৈরি করে। একটি প্রতীকী লিঙ্ক তৈরি করতে, -s ( -সিম্বলিক ) বিকল্পটি ব্যবহার করুন। যদি FILE এবং LINK উভয়ই দেওয়া হয়, ln ​​প্রথম আর্গুমেন্ট ( FILE ) হিসাবে নির্দিষ্ট করা ফাইল থেকে দ্বিতীয় আর্গুমেন্ট ( LINK ) হিসাবে নির্দিষ্ট করা ফাইলে একটি লিঙ্ক তৈরি করবে।

একটি প্রতীকী লিঙ্ক তৈরি করতে -s বিকল্পটি ln কমান্ডে পাস করুন এবং তারপরে টার্গেট ফাইল এবং লিঙ্কের নাম দিন। নিম্নলিখিত উদাহরণে একটি ফাইল বিন ফোল্ডারে সিমলিংক করা হয়েছে। নিম্নলিখিত উদাহরণে একটি মাউন্ট করা বহিরাগত ড্রাইভ একটি হোম ডিরেক্টরিতে সিমলিংক করা হয়েছে।

আপনি যদি অভিন্ন বৈশিষ্ট্য সহ দুটি ফাইল খুঁজে পান তবে সেগুলি হার্ড-লিঙ্কযুক্ত কিনা তা নিশ্চিত না হলে, ইনোড নম্বর দেখতে ls -i কমান্ডটি ব্যবহার করুন। যে ফাইলগুলি একসাথে হার্ড-লিঙ্ক করা হয় সেগুলি একই ইনোড নম্বর ভাগ করে। শেয়ার করা ইনোড নম্বর হল 2730074, মানে এই ফাইলগুলি অভিন্ন ডেটা৷

একটি ফাইল ম্যানেজারে প্রোগ্রাম ডিরেক্টরি, এটি /mnt/partition/-এর ভিতরে ফাইল ধারণ করবে বলে মনে হবে। কার্যক্রম. "প্রতীকী লিঙ্ক" ছাড়াও, "সফট লিঙ্ক" নামেও পরিচিত, আপনি পরিবর্তে একটি "হার্ড লিঙ্ক" তৈরি করতে পারেন। একটি প্রতীকী বা নরম লিঙ্ক ফাইল সিস্টেমের একটি পথ নির্দেশ করে।

একটি লিনাক্স বা ইউনিক্স-এর মতো সিস্টেমে একটি হার্ড লিঙ্ক তৈরি করতে:

  1. sfile1file এবং link1file এর মধ্যে হার্ড লিঙ্ক তৈরি করুন, রান করুন: ln sfile1file link1file।
  2. হার্ড লিঙ্কের পরিবর্তে সিম্বলিক লিঙ্ক তৈরি করতে, ব্যবহার করুন: ln -s উৎস লিঙ্ক।
  3. লিনাক্সে নরম বা হার্ড লিঙ্কগুলি যাচাই করতে, চালান: ls -l উত্স লিঙ্ক।

16। 2018।

এই পোস্টটি পছন্দ? আপনার বন্ধুদের শেয়ার করুন:
ওএস আজ