লিনাক্সে কীভাবে হার্ড এবং সিম্বলিক লিঙ্ক তৈরি করা যায়


লিনাক্সের মতো ইউনিক্সের মতো অপারেটিং সিস্টেমগুলিতে, "সবকিছুই একটি ফাইল" এবং একটি ফাইল মূলত একটি ইনোডের লিঙ্ক (একটি ডেটা স্ট্রাকচার যা কোনও ফাইলের নাম এবং প্রকৃত সামগ্রী বাদে সমস্ত কিছু সঞ্চয় করে)।

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

দুই ধরণের লিঙ্কের মধ্যে আরেকটি গুরুত্বপূর্ণ পার্থক্য হ'ল হার্ড লিঙ্কগুলি কেবল একই ফাইল সিস্টেমের মধ্যে কাজ করতে পারে যখন প্রতীকী লিঙ্কগুলি বিভিন্ন ফাইল সিস্টেমের মধ্যে যেতে পারে।

কীভাবে লিনাক্সে হার্ড লিঙ্ক তৈরি করবেন

লিনাক্সে একটি হার্ড লিঙ্ক তৈরি করতে, আমরা ln ইউটিলিটি ব্যবহার করব। উদাহরণস্বরূপ, নীচের কমান্ডটি toprocs.sh ফাইলটিতে tp নামে একটি হার্ড লিঙ্ক তৈরি করে।

$ ls -l
$ ln topprocs.sh tp
$ ls -l

উপরের আউটপুটটির দিকে তাকিয়ে, ls কমান্ড ব্যবহার করে, নতুন ফাইলটি কোনও লিঙ্ক হিসাবে নির্দেশিত নয়, এটি একটি নিয়মিত ফাইল হিসাবে প্রদর্শিত হয়। এর থেকে বোঝা যাচ্ছে যে tp হ'ল অন্য নিয়মিত এক্সিকিউটেবল ফাইল যা topprocs.sh হিসাবে একই অন্তর্নিহিত ইনডকে নির্দেশ করে।

একটি শক্ত লিঙ্কটি সরাসরি কোনও সফ্ট লিঙ্কে তৈরি করতে, -P পতাকাটি ব্যবহার করুন।

$ ln -P topprocs.sh tp

লিনাক্সে কীভাবে সিম্বলিক লিঙ্ক তৈরি করবেন

লিনাক্সে প্রতীকী লিঙ্কগুলি তৈরি করতে, আমরা -s স্যুইচ সহ একই ln ইউটিলিটি ব্যবহার করব। উদাহরণস্বরূপ, নিম্নলিখিত কমান্ড topps.sh topprocs.sh ফাইলটিতে একটি প্রতীকী লিঙ্ক তৈরি করে।

$ ln -s ~/bin/topprocs.sh topps.sh
$ ls -l topps.sh

উপরের আউটপুট থেকে, আপনি ফাইল অনুমতি বিভাগ থেকে দেখতে পারেন যে topps.sh l: দ্বারা নির্দেশিত একটি লিঙ্ক, অর্থ এটি অন্য ফাইলের নামের একটি লিঙ্ক।

যদি প্রতীকী লিঙ্কটি ইতিমধ্যে বিদ্যমান থাকে তবে আপনি ক্রিয়াকলাপটি চাপিয়ে দেওয়ার জন্য (তাত্পর্যপূর্ণ প্রতীকী লিঙ্কটি সরিয়ে ফেলুন) একটি ত্রুটি পেতে পারেন, -f বিকল্পটি ব্যবহার করুন।

$ ln -s ~/bin/topprocs.sh topps.sh
$ ln -sf ~/bin/topprocs.sh topps.sh

ভার্বোস মোড সক্ষম করতে, আউটপুটে প্রতিটি লিঙ্ক করা ফাইলের নাম মুদ্রণের জন্য -ভি পতাকাটি যুক্ত করুন।

$ ln -sfv ~/bin/topprocs.sh topps.sh
$ $ls -l topps.sh

এটাই! নিম্নলিখিত নিম্নলিখিত সম্পর্কিত নিবন্ধগুলি পরীক্ষা করে দেখুন।

  1. fdupes - লিনাক্সে ডুপ্লিকেট ফাইলগুলি সন্ধান এবং মুছতে একটি কমান্ড লাইন সরঞ্জাম
  2. লিনাক্সে ফাইল টাইপ এবং সিস্টেমের সময় পরিচালনা করার জন্য 5 টি দরকারী কমান্ড

এই নিবন্ধে, আমরা কীভাবে লিনাক্সে শক্ত এবং প্রতীকী লিঙ্কগুলি তৈরি করবেন তা শিখেছি। আপনি নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে কোনও প্রশ্ন (গুলি) জিজ্ঞাসা করতে পারেন বা এই গাইড সম্পর্কে আপনার মতামত ভাগ করতে পারেন।