কম্পিউটার

লিনাক্স ln – কিভাবে লিনাক্সে একটি সিম্বলিক লিঙ্ক তৈরি করবেন [উদাহরণ ব্যাশ কমান্ড]

একটি সিমলিঙ্ক (সিম্বলিক) হল এক ধরনের ফাইল যা লিনাক্সের অন্যান্য ফাইল বা ডিরেক্টরি (ফোল্ডার) নির্দেশ করে।

আপনি ln ব্যবহার করে একটি সিমলিঙ্ক (সিম্বলিক) তৈরি করতে পারেন কমান্ড লাইনে কমান্ড।

প্রতীকী লিঙ্কগুলি দরকারী কারণ তারা একটি ফাইল বা ডিরেক্টরির শর্টকাট হিসাবে কাজ করে।

এই নিবন্ধে, আমি কিভাবে ln ব্যবহার করব তা নিয়ে আলোচনা করব একটি ফাইল বা ডিরেক্টরিতে একটি সিমলিঙ্ক তৈরি করতে কমান্ড।

একটি সফট লিঙ্ক বা সিম্বলিক লিঙ্ক আপনার সিস্টেমের আসল ফাইলের দিকে নির্দেশ করবে। একটি হার্ড লিঙ্ক ফাইলটির একটি অনুলিপি তৈরি করবে৷

সফ্ট লিঙ্কগুলি একটি ভিন্ন ফাইল সিস্টেমে অন্যান্য ফাইল বা ডিরেক্টরি নির্দেশ করতে পারে, যেখানে হার্ড লিঙ্কগুলি পারে না।

আপনি ম্যাকের টার্মিনাল অ্যাপ্লিকেশন ব্যবহার করে বা উইন্ডোজে কমান্ড প্রম্পট ব্যবহার করে কমান্ড লাইনটি খুঁজে পেতে পারেন।

আপনার টার্মিনালে একটি ফাইলে একটি সিমলিঙ্ক তৈরি করার জন্য এখানে মৌলিক সিনট্যাক্স রয়েছে৷

ln -s existing_source_file optional_symbolic_link

আপনি ln ব্যবহার করুন ফাইল এবং -s-এর জন্য লিঙ্ক তৈরি করার কমান্ড এটি একটি প্রতীকী লিঙ্ক হবে তা নির্দিষ্ট করার বিকল্প। আপনি যদি -s বাদ দেন বিকল্প, তারপর পরিবর্তে একটি হার্ড লিঙ্ক তৈরি করা হবে।

বিদ্যমান_উৎস_ফাইলটি আপনার কম্পিউটারে সেই ফাইলটিকে উপস্থাপন করে যার জন্য আপনি প্রতীকী লিঙ্ক তৈরি করতে চান।

ঐচ্ছিক_সিম্বলিক_লিংক প্যারামিটার হল সিম্বলিক লিঙ্কটির নাম যা আপনি তৈরি করতে চান। যদি বাদ দেওয়া হয়, তাহলে সিস্টেমটি আপনার জন্য বর্তমান ডিরেক্টরিতে একটি নতুন লিঙ্ক তৈরি করবে।

এটি কীভাবে কাজ করে তা আরও ভালভাবে বোঝার জন্য আসুন একটি উদাহরণ দেখি৷

আমার ডেস্কটপে আমার example_fcc_file.txt নামে একটি ফাইল আছে .

লিনাক্স ln – কিভাবে লিনাক্সে একটি সিম্বলিক লিঙ্ক তৈরি করবেন [উদাহরণ ব্যাশ কমান্ড]

আমাকে প্রথমে আমার টার্মিনাল খুলতে হবে, এবং তারপর নিশ্চিত করুন যে আমি ডেস্কটপ ডিরেক্টরিতে আছি। আমি cd Desktop কমান্ডটি চালাতে পারি আমার ডেস্কটপে নেভিগেট করতে।

এই কমান্ডটি চালানোর পরে, আপনি দেখতে পাবেন যে আপনি এখন ডেস্কটপে আছেন।

jessicawilkins@Dedrias-MacBook-Pro-2 ~ % cd Desktop
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % 

আমি তারপর ln ব্যবহার করতে পারি fcc_link.txt নামে একটি নতুন প্রতীকী লিঙ্ক তৈরি করার নির্দেশ .

ln -s example_fcc_file.txt fcc_link.txt

আপনি যখন টার্মিনালে সেই কমান্ডটি চালাবেন, আপনি লক্ষ্য করবেন যে কিছুই ফেরত দেওয়া হয়নি। কারণ যখন ln কমান্ড সফল, কোন আউটপুট হবে না এবং এটি শূন্য প্রদান করবে।

jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % ln -s example_fcc_file.txt fcc_link.txt


jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % 

আপনার প্রতীকী লিঙ্কটি সফল হয়েছে কিনা তা পরীক্ষা করতে, আপনি ls ব্যবহার করতে পারেন আদেশ ls কমান্ড ফাইল এবং -l সম্পর্কে তথ্য তালিকাভুক্ত করবে পতাকা প্রতীকী লিঙ্ক প্রতিনিধিত্ব করে।

ls -l fcc_link.txt

আপনি যখন সেই কমান্ডটি চালান, তখন আপনি টার্মিনালে এই ধরণের ফলাফল দেখতে পাবেন।

lrwxr-xr-x  1 jessicawilkins  staff  20 Feb 19 19:56 fcc_link.txt -> example_fcc_file.txt

fcc_link.txt -> example_fcc_file.txt আউটপুটের অংশ আপনাকে দেখায় যে সিম্বলিক লিঙ্কটি example_fcc_file.txt নামক ফাইলের দিকে নির্দেশ করছে .

আপনার ডিরেক্টরিতে সেই নতুন প্রতীকী লিঙ্কটিও দেখা উচিত।

লিনাক্স ln – কিভাবে লিনাক্সে একটি সিম্বলিক লিঙ্ক তৈরি করবেন [উদাহরণ ব্যাশ কমান্ড]

এই উদাহরণে, আমরা my_music নামে একটি প্রতীকী লিঙ্ক তৈরি করতে চাই যা আমার কম্পিউটারের হোম ডিরেক্টরিতে আমার সঙ্গীত ফোল্ডারে নির্দেশ করবে।

প্রথমে নিশ্চিত করুন যে আপনি হোম ডিরেক্টরিতে আছেন। আপনি cd চালাতে পারেন কমান্ড লাইনে আপনার হোম ডিরেক্টরিতে ফিরে যেতে।

jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % cd
jessicawilkins@Dedrias-MacBook-Pro-2 ~ % 

তারপর আপনি ln ব্যবহার করতে পারেন সঙ্গীত ডিরেক্টরিতে একটি সিমলিঙ্ক তৈরি করার জন্য কমান্ড।

ln -s /Users/jessicawilkins/Music ~/my_music

সফল হলে, আপনি এটি হোম ডিরেক্টরিতে দেখতে পাবেন।

লিনাক্স ln – কিভাবে লিনাক্সে একটি সিম্বলিক লিঙ্ক তৈরি করবেন [উদাহরণ ব্যাশ কমান্ড]

সিমলিঙ্ক সরাতে আপনি হয় unlink ব্যবহার করতে পারেন অথবা rm আদেশ৷

যদি আমরা fcc_link.txt সরাতে চাই সিমলিংক আমরা আগে তৈরি করেছি, তারপরে আমরা এই কমান্ডগুলির যেকোনো একটি ব্যবহার করতে পারি:

rm fcc_link.txt
unlink fcc_link.txt

এখন আমাদের দেখতে হবে যে আমাদের ডিরেক্টরি থেকে সিমলিংকটি সরানো হয়েছে।

লিনাক্স ln – কিভাবে লিনাক্সে একটি সিম্বলিক লিঙ্ক তৈরি করবেন [উদাহরণ ব্যাশ কমান্ড]

আমরা যদি fcc_link.txt নামে একটি নতুন সিমলিঙ্ক তৈরি করার চেষ্টা করি , তাহলে এটি একটি ত্রুটির কারণ হবে কারণ এটি ইতিমধ্যেই ব্যবহৃত হচ্ছে এবং অন্য ফাইলের দিকে নির্দেশ করছে।

ln: fcc_link.txt: File exists

আপনি বল (-f) ব্যবহার করে এই ত্রুটিটি ওভাররাইট করতে পারেন ) বিকল্প।

ln -sf example_fcc_file.txt fcc_link.txt

কিভাবে ln কমান্ড সম্পর্কে আরও জানবেন

আপনি যদি ln সম্পর্কে আরও জানতে চান কমান্ড, তারপর আপনি man এ এটি সম্পর্কে পড়তে পারেন পেজ (লিনাক্স কমান্ড ব্যবহারের জন্য ম্যানুয়াল)।

man ln চালান আপনার টার্মিনালে এবং আপনি ln এর জন্য ম্যান পেজ দেখতে পাবেন আদেশ৷

LN(1)                     BSD General Commands Manual                    LN(1)

NAME
     link, ln -- make links

SYNOPSIS
     ln [-Ffhinsv] source_file [target_file]
     ln [-Ffhinsv] source_file ... target_dir
     link source_file target_file

DESCRIPTION
     The ln utility creates a new directory entry (linked file) which has the same modes as the original file.  It is
     useful for maintaining multiple copies of a file in many places at once without using up storage for the
     ``copies''; instead, a link ``points'' to the original copy.  There are two types of links; hard links and sym-
     bolic links.  How a link ``points'' to a file is one of the differences between a hard and symbolic link.

     The options are as follows:

     -F    If the target file already exists and is a directory, then remove it so that the link may occur.  The -F
           option should be used with either -f or -i options.  If none is specified, -f is implied.  The -F option
           is a no-op unless -s option is specified.

     -h    If the target_file or target_dir is a symbolic link, do not follow it.  This is most useful with the -f
           option, to replace a symlink which may point to a directory.

     -f    If the target file already exists, then unlink it so that the link may occur.  (The -f option overrides

উপসংহার

একটি সিমলিঙ্ক (সিম্বলিক) হল এক ধরনের ফাইল যা লিনাক্সের অন্যান্য ফাইল বা ডিরেক্টরি (ফোল্ডার) নির্দেশ করে। আপনি ln ব্যবহার করে একটি সিমলিঙ্ক (সিম্বলিক) তৈরি করতে পারেন কমান্ড লাইনে কমান্ড।

প্রতীকী লিঙ্কগুলি দরকারী কারণ তারা একটি ফাইল বা ডিরেক্টরির শর্টকাট হিসাবে কাজ করে।

টার্মিনাল ব্যবহার করে একটি ফাইলে একটি সিমলিঙ্ক তৈরি করার জন্য এখানে মৌলিক সিনট্যাক্স রয়েছে:

ln -s existing_source_file optional_symbolic_link

টার্মিনাল ব্যবহার করে একটি ডিরেক্টরিতে একটি সিমলিঙ্ক তৈরি করার জন্য এখানে মৌলিক সিনট্যাক্স রয়েছে:

ln -s path_to_existing_directory name_of_symbolic_link

সিমলিঙ্ক সরাতে আপনি হয় unlink ব্যবহার করতে পারেন অথবা rm কমান্ড:

rm name_of_symbolic_link
unlink name_of_symbolic_link

আপনি যদি একটি সিমলিঙ্ক সরাতে চান তাহলে আপনি এই কমান্ডটি ব্যবহার করতে পারেন:

ln -sf path_to_existing_directory name_of_symbolic_link

আমি আশা করি আপনি প্রতীকী লিঙ্কগুলির এই নিবন্ধটি উপভোগ করেছেন এবং আপনার প্রোগ্রামিং যাত্রায় শুভকামনা।


  1. লিনাক্স ln – কিভাবে লিনাক্সে একটি সিম্বলিক লিঙ্ক তৈরি করবেন [উদাহরণ ব্যাশ কমান্ড]

  2. লিনাক্সে কীভাবে সাধারণ শেল স্ক্রিপ্ট তৈরি করবেন

  3. উইন্ডোজ 10 এ ব্যাশ (লিনাক্স শেল) কীভাবে ইনস্টল ও ব্যবহার করবেন [টিউটোরিয়াল]

  4. লিনাক্সে ঘড়ির কমান্ড কীভাবে ব্যবহার করবেন, উদাহরণ সহ