কম্পিউটার

লিনাক্সে ভাঙা সিমলিঙ্কগুলি কীভাবে সন্ধান করবেন

লিনাক্সে ভাঙা সিমলিঙ্কগুলি কীভাবে সন্ধান করবেন

সিম্বলিক লিংক বা সিমলিঙ্ক হল আপনার লিনাক্স সিস্টেমের ব্যবস্থাপনাকে সহজ করার একটি উপায়। এটি সার্ভার বা ওয়ার্কস্টেশনে বেশ সাধারণ, যেখানে একটি ডিরেক্টরির সাথে অন্য একটি ডিরেক্টরিকে লিঙ্ক করার জন্য অ্যাপ্লিকেশনগুলিকে কনফিগারেশন পরিবর্তন না করেই ডিরেক্টরি গাছের অন্য জায়গায় তথ্য পাঠানোর জন্য ব্যবহার করা হয় - একটি সুস্থ সিস্টেম বজায় রাখার জন্য অপরিহার্য। যাইহোক, সিমলিংক ব্যবহার করার ক্ষেত্রে সমস্যা হল যে সেই লিঙ্কে আপনার সবসময় উভয় ডিরেক্টরিই থাকবে এমন কোন গ্যারান্টি নেই। এখানে আমরা আপনাকে দেখাবো কিভাবে লিনাক্সে ভাঙা সিমলিংক খুঁজে বের করতে হয় এবং ঠিক করতে হয়।

সহজভাবে 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 ছাড়া এটি আবার চালান বিকল্প, আপনি কিছুই পাবেন না।

এটাই. এখন আপনি সহজেই ভাঙা সিমলিঙ্কগুলি খুঁজে পেতে পারেন এবং সেগুলি আরও সমস্যা সৃষ্টি করার আগে মুছে ফেলতে পারেন৷ সিমলিংক সম্পর্কে আরও টিউটোরিয়াল রয়েছে যা আপনার পরীক্ষা করা উচিত। আপনি একটি সিমলিংক এবং একটি হার্ড লিঙ্কের মধ্যে পার্থক্য এবং কখন সেগুলি ব্যবহার করবেন সে সম্পর্কে আরও শিখতে পারেন৷


  1. লিনাক্সে একটি ফাইলে একটি নির্দিষ্ট শব্দ কীভাবে সন্ধান করবেন

  2. লিনাক্স এবং ম্যাকোসে ফাইলগুলি দ্রুত খুঁজে পেতে fd কীভাবে ব্যবহার করবেন

  3. লিনাক্সে কোডি কীভাবে ইনস্টল করবেন

  4. আর্চ লিনাক্স কিভাবে ইনস্টল করবেন