সম্পূর্ণ ডিরেক্টরি স্ট্রিং টাইপ না করে বর্তমান ডিরেক্টরিটিকে পরম পথ হিসাবে লিঙ্ক করার সবচেয়ে সহজ উপায়
ln -s "$(pwd)/foo" ~/bin/foo_link
target
(প্রথম) জন্য যুক্তি ln -s
কমান্ড সিম্বলিক লিঙ্ক এর অবস্থান, না আপনার বর্তমান ডিরেক্টরির আপেক্ষিক কাজ করে। এটা জানা যে, মূলত সৃষ্টি সিমবলিক লিঙ্ক (দ্বিতীয় যুক্তি) কেবল ঝুলিতে সাহায্য করে টেক্সট আপনাকে প্রথমে যুক্তি জন্য প্রদান।
অতএব, আপনি যদি নিম্নলিখিতগুলি করেন:
cd some_directory
ln -s foo foo_link
এবং তারপরে সেই লিঙ্কটি সরান move
mv foo_link ../some_other_directory
ls -l ../some_other_directory
আপনি দেখতে পাবেন যে এটি যে ডিরেক্টরিতে অবস্থান করছে foo_link
তার দিকে ইঙ্গিত করার চেষ্টা করে foo
This এটি আপেক্ষিক পাথগুলিকে নির্দেশ করে প্রতীকী লিঙ্কগুলির সাথেও কাজ করে। আপনি যদি নিম্নলিখিতটি করেন:
ln -s ../foo yet_another_link
এবং তারপরে yet_another_link
অন্য ডিরেক্টরিতে যান এবং এটি কোথায় নির্দেশ করে তা পরীক্ষা করুন, আপনি দেখতে পাবেন যে এটি সর্বদা নির্দেশ করে ../foo
। এটি উদ্দেশ্যমূলক আচরণ, যেহেতু বহুবার প্রতীকী লিঙ্কগুলি কোনও ডিরেক্টরি কাঠামোর অংশ হতে পারে যা বিভিন্ন পরম পথে থাকতে পারে।
আপনার ক্ষেত্রে, আপনি টাইপ করে লিঙ্কটি তৈরি করার সময়
ln -s foo ~/bin/foo_link
foo_link
foo
এটির অবস্থানের তুলনায় কেবল একটি লিঙ্ক ধারণ করে । ফেলে $(pwd)
লক্ষ্য যুক্তি নাম সামনে কেবল সাম্প্রতিক কাজ করা এর সুনির্দিষ্ট পাথ যোগ করে, যাতে লিংক একটি পরম লক্ষ্য সঙ্গে তৈরি করা হয়।