সিম্বলিক লিংক বা সিমলিঙ্ক হল আপনার লিনাক্স সিস্টেমের ব্যবস্থাপনাকে সহজ করার একটি উপায়। এটি সার্ভার বা ওয়ার্কস্টেশনে বেশ সাধারণ, যেখানে একটি ডিরেক্টরির সাথে অন্য একটি ডিরেক্টরিকে লিঙ্ক করার জন্য অ্যাপ্লিকেশনগুলিকে কনফিগারেশন পরিবর্তন না করেই ডিরেক্টরি গাছের অন্য জায়গায় তথ্য পাঠানোর জন্য ব্যবহার করা হয় - একটি সুস্থ সিস্টেম বজায় রাখার জন্য অপরিহার্য। যাইহোক, সিমলিংক ব্যবহার করার ক্ষেত্রে সমস্যা হল যে সেই লিঙ্কে আপনার সবসময় উভয় ডিরেক্টরিই থাকবে এমন কোন গ্যারান্টি নেই। এখানে আমরা আপনাকে দেখাবো কিভাবে লিনাক্সে ভাঙা সিমলিংক খুঁজে বের করতে হয় এবং ঠিক করতে হয়।
ভাঙা সিমলিংক ঠিক করার টুলস
সহজভাবে symlinks
নামে একটি অবিশ্বাস্যভাবে সহায়ক অ্যাপ্লিকেশন রয়েছে অধিকাংশ সংগ্রহস্থলে। এটি একটি সাধারণ কমান্ড-লাইন ইউটিলিটি যা সহায়ক আউটপুট এবং একই ভাঙা সিমলিঙ্কগুলি মুছে ফেলার বিকল্পগুলি দেবে৷
এটি ইনস্টল করতে, নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:
# For Debian/Ubuntu-based distro sudo apt install symlinks # For Fedora/CentOS sudo dnf install symlinks
symlinks
-এর জন্য কয়েকটি মূল বিকল্প রয়েছে . সেগুলি হল -d
, যা ঝুলে থাকা লিঙ্কগুলি এবং -r
মুছে ফেলবে , যা সাবডিরেক্টরিগুলির মাধ্যমে আপনি যে কোনও বিকল্প নির্দিষ্ট করবেন তা পুনরাবৃত্তিমূলকভাবে করবে৷
আপনি বিল্ট-ইন find
ব্যবহার করতে পারেন লিনাক্সে টুল। এটি একটি কম ব্যবহারকারী-বান্ধব উদাহরণ, তবে এটি অনুসন্ধান কমান্ড এবং এটি কীভাবে কাজ করে তা শিখতে সহায়ক৷
ব্রেকিং সিমলিঙ্ক
প্রথমে, আমি একটি প্রতীকী লিঙ্ক তৈরি করব। এর মধ্যে একটি বিদ্যমান ফাইল নেওয়া এবং ln
ব্যবহার করা জড়িত এটিকে একটি ফাইলের সাথে লিঙ্ক করার কমান্ড যা এখনও বিদ্যমান নেই। এটি আমার জন্য নিম্নলিখিত উদাহরণের মত হবে।
touch test-file.txt ln -s test-file.txt linked-file.txt
আপনি ls
এর মাধ্যমে দেখতে পারেন নির্দেশ করুন যে লিঙ্কটি বিদ্যমান।
এখন, আমি সেই সিমলিংকটি ভেঙে দেব।
rm test-file.txt
আপনি দেখতে পাচ্ছেন যে যদিও আমি আসল ফাইলটি সরিয়ে দিয়েছি, ls -l
কমান্ড এখনও লিঙ্ক রিপোর্ট করে। এখানেই সমস্যাটি আসে৷ এই ফাইলগুলি বিভিন্ন ডিরেক্টরিতে থাকতে পারে, যা মূল ফাইলটি এখনও সেখানে আছে কিনা তা পরীক্ষা করা আরও কঠিন করে তোলে৷
ভাঙা সিমলিঙ্কগুলি সন্ধান করা এবং ঠিক করা
ভাঙা সিমলিঙ্কগুলি ঠিক করার উপায় হল কেবল সেগুলি মুছে ফেলা। সেগুলিকে ফিরিয়ে আনা অসম্ভব, তাই আপনাকে শুধু ভার্চুয়াল ডিরেক্টরি ট্রি থেকে সেগুলি সাফ করতে হবে৷
symlinks
দিয়ে ভাঙা সিমলিংক রিপোর্ট করতে টুল, নিম্নলিখিত কমান্ড ব্যবহার করুন:
symlinks .
"" নোট করুন। বর্তমান কাজের ডিরেক্টরি নির্দেশ করে। আপনি যে ডিরেক্টরি অনুসন্ধান করার চেষ্টা করছেন তার জন্য এটি পরিবর্তন করুন। আউটপুট এই মত দেখতে পারে:
dangling: /home/jperkins/linked-file.txt -> test-file.txt
ইঙ্গিত করে যে “linked-file.txt” ঘুলে যাচ্ছে এবং সিমলিঙ্কটি ভেঙে গেছে। সেগুলি মুছতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
symlinks -d .
আউটপুটটি গতবারের মতই দেখাবে তবে "মুছে ফেলা হয়েছে"
এর জন্য একটি লাইনও থাকবে
find
দিয়ে ভাঙা সিমলিঙ্ক ঠিক করতে , নিম্নলিখিত কমান্ড ব্যবহার করুন:
find . -xtype l
আবারও নোট করুন যে "।" বর্তমান কাজের ডিরেক্টরি প্রতিনিধিত্ব করে। এটি একটি কম ব্যবহারকারী-বান্ধব আউটপুট তৈরি করবে কিন্তু তবুও সহায়ক হবে৷
এবং মুছে ফেলতে, delete
যোগ করুন বিকল্প।
find . -xtype l -delete
আপনি এটির জন্য কোনো আউটপুট পাবেন না, কিন্তু আপনি যদি -delete
ছাড়া এটি আবার চালান বিকল্প, আপনি কিছুই পাবেন না।
এটাই. এখন আপনি সহজেই ভাঙা সিমলিঙ্কগুলি খুঁজে পেতে পারেন এবং সেগুলি আরও সমস্যা সৃষ্টি করার আগে মুছে ফেলতে পারেন৷ সিমলিংক সম্পর্কে আরও টিউটোরিয়াল রয়েছে যা আপনার পরীক্ষা করা উচিত। আপনি একটি সিমলিংক এবং একটি হার্ড লিঙ্কের মধ্যে পার্থক্য এবং কখন সেগুলি ব্যবহার করবেন সে সম্পর্কে আরও শিখতে পারেন৷