পরের নিবন্ধে আমরা এক নজরে নিতে যাচ্ছি কীভাবে ভাঙা প্রতীকগুলি সন্ধান এবং সরিয়ে ফেলতে হয় উবুন্টুতে সিম্বলিক লিঙ্কগুলি একটি Gnu / লিনাক্স সিস্টেমের পরিচালনা সহজ করার একটি উপায়। এগুলি উভয় সার্ভার এবং ওয়ার্কস্টেশনগুলিতে ব্যবহৃত হয়, যেখানে ডিরেক্টরি ট্রি থেকে অন্য কোথাও তথ্য প্রেরণের জন্য অ্যাপ্লিকেশনগুলির জন্য একটি ডিরেক্টরি থেকে অন্য ডিরেক্টরিতে সংযোগ স্থাপন করা হয়।
Un প্রতীকী লিঙ্ক ইউনিক্স বা Gnu / লিনাক্স সিস্টেমগুলিতে এটি সূচিত করে ডিরেক্টরি কাঠামোর মধ্যে একটি পৃথক জায়গায় বিদ্যমান ডিরেক্টরি বা ফাইলের অ্যাক্সেস। এই লিঙ্কটি ব্যবহার করে করা একটি পরিবর্তন মূলতে প্রতিফলিত হবে, তবে বিপরীতে, লিঙ্কটি সরিয়ে ফেলা হলে, ফাইল বা ডিরেক্টরিটি যার দ্বারা উল্লেখ করা হয়েছে সেগুলি সরানো হবে না। আর একটি কম সাধারণ বিকল্প হ'ল একটি হার্ড লিঙ্ক ব্যবহার করা (হার্ড লিঙ্ক)। এই ক্ষেত্রে, লিঙ্কটি মোছার ফলে ফাইল বা ডিরেক্টরি মুছে ফেলা হয়, যদি এটি ফাইলের শেষ হার্ড লিঙ্ক ছিল।
হার্ড লিঙ্কগুলির সাথে প্রতীকী লিঙ্কের একটি সুবিধা হ'ল এটি এমন প্রতীকী লিঙ্কগুলি তৈরি করা সম্ভব যা অন্য ডিভাইসে পাওয়া ফাইল সিস্টেমে অবজেক্টগুলিতে বা একই ডিভাইসের মধ্যে পার্টিশনের দিকে নির্দেশ করে। কমান্ডটি সাধারণত লিঙ্কগুলি পরিচালনা করতে ব্যবহৃত হত (কঠোর এবং প্রতীকী উভয়ই) হয় ln.
সিমলিংকস, প্রতীকী লিঙ্কগুলি পরিচালনা করার একটি সরঞ্জাম
একটি অ্যাপ্লিকেশন বলা হয় symlinks বেশিরভাগ Gnu / Linux- র সংগ্রহস্থলগুলিতে। এটি একটি সাধারণ কমান্ড লাইন ইউটিলিটি, যা প্রতীকী লিঙ্কগুলি পরিচালনা করতে কার্যকর ফলাফল এবং বিকল্প সরবরাহ করবে। প্রতি উবুন্টুতে এই সরঞ্জামটি ইনস্টল করুন, আমাদের কেবলমাত্র একটি টার্মিনাল (Ctrl + Alt + T) খুলতে হবে এবং কমান্ডটি কার্যকর করতে হবে:
sudo apt install symlinks
সিমলিংকের সাহায্যে আমরা প্রতীকী লিঙ্কগুলির সাথে কাজ করতে বিভিন্ন বিকল্প ব্যবহার করতে পারি। তাদের মধ্যে আমরা বিকল্পটি হাইলাইট করতে পারি -d, যা ঝুলন্ত অবস্থায় থাকা লিঙ্কগুলি সরিয়ে ফেলবে। জানতে আরও আকর্ষণীয় হ'ল বিকল্প -r, যা আমরা এই সরঞ্জামটির জন্য যে কোনও বিকল্প নির্দিষ্ট করে তা উপ-ডিরেক্টরিগুলির মাধ্যমে পুনরাবৃত্তভাবে ঘটবে.
একটি মৌলিক উদাহরণ
এই উদাহরণটি দিয়ে শুরু করতে প্রথমে একটি প্রতীকী লিঙ্ক তৈরি করা যাক। আমরা গ্রহণ করে এটি করতে পারেন একটি বিদ্যমান ফাইল এবং ln কমান্ড ব্যবহার করে এটি উপস্থিত নেই এমন একটি ফাইলের সাথে লিঙ্ক করতে। এই উদাহরণটি তৈরি করার আদেশগুলি নিম্নলিখিত হবে:
touch archivo-ejemplo.txt ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt
তারপরে আমরা কমান্ডটি ব্যবহার করতে যাচ্ছি ls আমরা সন্ধান করেছি যে লিঙ্কটি ইতিমধ্যে আমাদের সিস্টেমে বিদ্যমান তা পরীক্ষা করতে।
পরবর্তী কাজটি আমরা করব আমরা সবে তৈরি সিমিলিংকটি ভাঙ্গি.
rm archivo-ejemplo.txt
যদিও আমরা স্রেফ মূল ফাইলটি মুছে ফেলেছি, যেমন আপনি আগের স্ক্রিনশটে দেখতে পাচ্ছেন, কমান্ড ls -l এখনও লিঙ্কটি এখনও আছে বলে জানায়। সমস্যাটি এখানেই রয়েছে কারণ এই লিঙ্কটি এমন কোনও ফাইলে আটকে যাবে যা আর বিদ্যমান নেই। এই উদাহরণের ফাইলগুলি বিভিন্ন ডিরেক্টরিতেও থাকতে পারে, যা মূল ফাইলটি এখনও আছে কিনা তা পরীক্ষা করা আরও কঠিন করে তুলতে পারে।
ভাঙ্গা প্রতীকী লিঙ্কগুলি সন্ধান এবং মেরামত করুন
ভাঙা প্রতীকগুলি ঠিক করার উপায় হ'ল কেবল তাদের সরিয়ে ফেলা। এগুলি পুনরুদ্ধার করা অসম্ভব, সুতরাং আমাদের কেবল প্রয়োজন হবে ডিরেক্টরি ট্রি থেকে এগুলি মুছুন.
পাড়া ভাঙা symlinks জন্য চেক করুন আসুন symlinks সরঞ্জাম ব্যবহার করুন। আমাদের কেবল নিম্নলিখিত কমান্ডটি ব্যবহার করতে হবে:
symlinks .
বিষয়টির দিকে মনোযোগ দেওয়া গুরুত্বপূর্ণ (.কমান্ডের শেষে, এটি বর্তমান কার্যক্ষম ডিরেক্টরিকে নির্দেশ করে। এটি দিয়ে পরিবর্তন করা যেতে পারে যে ডিরেক্টরিতে আমরা অনুসন্ধানের চেষ্টা করছি তার নির্দেশিত করার জন্য কোনও পাথ। পূর্ববর্তী কমান্ড আমাদের নীচের মত একটি আউটপুট প্রদর্শন করবে:
নির্দেশ করে যে 'link-file-example.txt'ঝুলছে এবং প্রতীকী লিঙ্কটি নষ্ট হয়ে গেছে। এটি অপসারণ করতে আমাদের কেবল আগের মতো একই কমান্ড ব্যবহার করতে হবে, বিকল্পটি যুক্ত করতে হবে -d:
symlinks -d .
টার্মিনালটি যে আউটপুটটি আসবে তা শেষ সময়ের মতো কিছু দেখায়, কিন্তু but এবার এতে লাইনও অন্তর্ভুক্ত থাকবে 'মোছা'.
পূর্ববর্তী উদাহরণের সাথে অবিরত, যদি আমরা শেষ কমান্ডটি না ব্যবহার করি, ভাঙ্গা প্রতীকী লিঙ্কগুলির সন্ধানের জন্য আমরা নীচের মত সন্ধানও ব্যবহার করতে পারি:
find . -xtype l
সিমলিঙ্কস সরঞ্জাম হিসাবে, সময়কাল (.) বর্তমান চলমান ডিরেক্টরিটি উপস্থাপন করে। জন্য ভাঙা প্রতীকী লিঙ্কগুলি সরান, আমাদের কেবল বিকল্পটি যুক্ত করতে হবে -মুছে ফেলা এটি নিম্নলিখিত হিসাবে দেখানো হয়েছে:
find . -xtype l -delete
এই কমান্ডটি কোনও ফলাফল প্রদর্শন করবে না, তবে আমরা যদি বিকল্পটি ছাড়াই এটি আবার কার্যকর করি -মুছে ফেলা, আমরা স্ক্রিনে কিছু দেখতে পাব না। এটি একটি ইঙ্গিত হবে যে ভাঙা প্রতীকী লিঙ্কগুলি সরানো হয়েছে।
আনইনস্টল
সিমলিঙ্কগুলি আনইনস্টল করুন এটি এটি ইনস্টল করার মত সহজ। আমাদের কেবলমাত্র একটি টার্মিনাল (Ctrl + Alt + T) খোলার এবং কমান্ডটি কার্যকর করতে হবে:
sudo apt remove symlinks
এই সাধারণ পদক্ষেপের সাহায্যে, সমস্ত ব্যবহারকারীরা পারেন সহজেই ভাঙ্গা সিমলিংকগুলি সন্ধান করুন এবং তাদের সমস্যার কারণ হওয়ার আগে সেগুলি সরিয়ে ফেলুন.