একটি সিমলিঙ্ক (সিম্বলিক) হল এক ধরনের ফাইল যা লিনাক্সের অন্যান্য ফাইল বা ডিরেক্টরি (ফোল্ডার) নির্দেশ করে।
আপনি ln
ব্যবহার করে একটি সিমলিঙ্ক (সিম্বলিক) তৈরি করতে পারেন কমান্ড লাইনে কমান্ড।
প্রতীকী লিঙ্কগুলি দরকারী কারণ তারা একটি ফাইল বা ডিরেক্টরির শর্টকাট হিসাবে কাজ করে।
এই নিবন্ধে, আমি কিভাবে ln
ব্যবহার করব তা নিয়ে আলোচনা করব একটি ফাইল বা ডিরেক্টরিতে একটি সিমলিঙ্ক তৈরি করতে কমান্ড।
লিনাক্সে নরম এবং হার্ড লিঙ্কের মধ্যে পার্থক্য কী?
একটি সফট লিঙ্ক বা সিম্বলিক লিঙ্ক আপনার সিস্টেমের আসল ফাইলের দিকে নির্দেশ করবে। একটি হার্ড লিঙ্ক ফাইলটির একটি অনুলিপি তৈরি করবে৷
৷সফ্ট লিঙ্কগুলি একটি ভিন্ন ফাইল সিস্টেমে অন্যান্য ফাইল বা ডিরেক্টরি নির্দেশ করতে পারে, যেখানে হার্ড লিঙ্কগুলি পারে না।
কিভাবে একটি ফাইলে একটি সিমলিঙ্ক তৈরি করবেন
আপনি ম্যাকের টার্মিনাল অ্যাপ্লিকেশন ব্যবহার করে বা উইন্ডোজে কমান্ড প্রম্পট ব্যবহার করে কমান্ড লাইনটি খুঁজে পেতে পারেন।
আপনার টার্মিনালে একটি ফাইলে একটি সিমলিঙ্ক তৈরি করার জন্য এখানে মৌলিক সিনট্যাক্স রয়েছে৷
ln -s existing_source_file optional_symbolic_link
আপনি ln
ব্যবহার করুন ফাইল এবং -s
-এর জন্য লিঙ্ক তৈরি করার কমান্ড এটি একটি প্রতীকী লিঙ্ক হবে তা নির্দিষ্ট করার বিকল্প। আপনি যদি -s
বাদ দেন বিকল্প, তারপর পরিবর্তে একটি হার্ড লিঙ্ক তৈরি করা হবে।
বিদ্যমান_উৎস_ফাইলটি আপনার কম্পিউটারে সেই ফাইলটিকে উপস্থাপন করে যার জন্য আপনি প্রতীকী লিঙ্ক তৈরি করতে চান।
ঐচ্ছিক_সিম্বলিক_লিংক প্যারামিটার হল সিম্বলিক লিঙ্কটির নাম যা আপনি তৈরি করতে চান। যদি বাদ দেওয়া হয়, তাহলে সিস্টেমটি আপনার জন্য বর্তমান ডিরেক্টরিতে একটি নতুন লিঙ্ক তৈরি করবে।
এটি কীভাবে কাজ করে তা আরও ভালভাবে বোঝার জন্য আসুন একটি উদাহরণ দেখি৷
আমার ডেস্কটপে আমার example_fcc_file.txt
নামে একটি ফাইল আছে .
আমাকে প্রথমে আমার টার্মিনাল খুলতে হবে, এবং তারপর নিশ্চিত করুন যে আমি ডেস্কটপ ডিরেক্টরিতে আছি। আমি 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
নামক ফাইলের দিকে নির্দেশ করছে .
আপনার ডিরেক্টরিতে সেই নতুন প্রতীকী লিঙ্কটিও দেখা উচিত।
কীভাবে একটি ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক তৈরি করবেন
এই উদাহরণে, আমরা my_music
নামে একটি প্রতীকী লিঙ্ক তৈরি করতে চাই যা আমার কম্পিউটারের হোম ডিরেক্টরিতে আমার সঙ্গীত ফোল্ডারে নির্দেশ করবে।
প্রথমে নিশ্চিত করুন যে আপনি হোম ডিরেক্টরিতে আছেন। আপনি cd
চালাতে পারেন কমান্ড লাইনে আপনার হোম ডিরেক্টরিতে ফিরে যেতে।
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % cd
jessicawilkins@Dedrias-MacBook-Pro-2 ~ %
তারপর আপনি ln
ব্যবহার করতে পারেন সঙ্গীত ডিরেক্টরিতে একটি সিমলিঙ্ক তৈরি করার জন্য কমান্ড।
ln -s /Users/jessicawilkins/Music ~/my_music
সফল হলে, আপনি এটি হোম ডিরেক্টরিতে দেখতে পাবেন।
কীভাবে একটি প্রতীকী লিঙ্ক সরাতে হয়
সিমলিঙ্ক সরাতে আপনি হয় unlink
ব্যবহার করতে পারেন অথবা rm
আদেশ৷
যদি আমরা fcc_link.txt
সরাতে চাই সিমলিংক আমরা আগে তৈরি করেছি, তারপরে আমরা এই কমান্ডগুলির যেকোনো একটি ব্যবহার করতে পারি:
rm fcc_link.txt
unlink fcc_link.txt
এখন আমাদের দেখতে হবে যে আমাদের ডিরেক্টরি থেকে সিমলিংকটি সরানো হয়েছে।
কিভাবে সিমলিঙ্কগুলি ওভাররাইট করবেন
আমরা যদি 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
আমি আশা করি আপনি প্রতীকী লিঙ্কগুলির এই নিবন্ধটি উপভোগ করেছেন এবং আপনার প্রোগ্রামিং যাত্রায় শুভকামনা।