অ্যান্ড্রয়েড

লিনাক্সে প্রতীকী লিঙ্কগুলি কীভাবে মুছবেন (মুছুন)

সেন্টওএস 7: সঠিকভাবে প্রতীকী লিঙ্কগুলি সরাবেন

সেন্টওএস 7: সঠিকভাবে প্রতীকী লিঙ্কগুলি সরাবেন

সুচিপত্র:

Anonim

একটি প্রতীকী লিঙ্ক, যা একটি সিমিলিংক নামে পরিচিত, একটি বিশেষ ধরণের ফাইল যা অন্য ফাইল বা ডিরেক্টরিতে নির্দেশ করে। এটি উইন্ডোজের শর্টকাটের মতো কিছু। একটি সিমিলিংক ফাইল বা ডিরেক্টরিতে একই বা ভিন্ন ফাইল সিস্টেম বা পার্টিশনের দিকে নির্দেশ করতে পারে।

এই নির্দেশিকায়, আমরা আপনাকে লিনাক্স / ইউএনআইএক্স সিস্টেমগুলিতে rm , unlink ব্যবহার করে এবং আদেশগুলি সন্ধান করতে কীভাবে প্রতীকী লিঙ্কগুলি মুছে ফেলতে (মুছুন) তা দেখাব।

তুমি শুরু করার আগে

একটি সিমলিংক অপসারণ করতে, আপনাকে যে ডিরেক্টরিতে সিমলিংক রয়েছে তাতে লেখার অনুমতি থাকতে হবে। অন্যথায়, আপনি "অপারেশন অনুমোদিত নয়" ত্রুটি পাবেন।

আপনি যখন কোনও সিমিলিংক অপসারণ করেন, তখন এটি ফাইলটি এতে নির্দেশ করে না।

প্রদত্ত ফাইলটি প্রতীকী লিঙ্ক কিনা তা যাচাই করতে ls -l কমান্ডটি ব্যবহার করুন এবং প্রতীকী লিঙ্কটি নির্দেশিত ফাইল বা ডিরেক্টরিটি সন্ধান করুন।

ls -l /usr/bin/python

lrwxrwxrwx 1 root root 9 Apr 16 2018 /usr/bin/python -> python2.7

প্রথম অক্ষর "l", ফাইলটি একটি সিমিলিংক নির্দেশ করে। "->" চিহ্নটি ফাইলটি সিমেলিংককে দেখায়।

rm সহ সিম্বলিক লিঙ্কগুলি সরান

rm কমান্ড প্রদত্ত ফাইল এবং ডিরেক্টরিগুলি সরিয়ে দেয়।

একটি সিমিলিংক মোছার জন্য, rm কমান্ডটি প্রতীকী লিঙ্ক নামটি অনুসরণ করে একটি আর্গুমেন্ট হিসাবে অনুরোধ করুন:

rm symlink_name

সাফল্যের সাথে, কমান্ডটি শূন্যের সাথে প্রস্থান করে এবং কোনও আউটপুট প্রদর্শন করে না।

rm আপনি একবারে একাধিক প্রতীকী লিঙ্কগুলি মুছতে পারেন। এটি করার জন্য স্থান দ্বারা পৃথক পৃথক যুক্তিগুলির হিসাবে প্রতিলিঙ্কগুলির নামগুলি পাস করুন:

rm symlink1 symlink2

সিমিলিংকটি সরানোর আগে অনুরোধ জানাতে, -i বিকল্পটি ব্যবহার করুন:

rm -i symlink_name

নিশ্চিত করতে y টাইপ করুন এবং Enter

rm: remove symbolic link 'symlink_name'?

যদি প্রতীকী লিঙ্কটি কোনও ডিরেক্টরিতে নির্দেশ করে তবে শেষে / পিছনের স্ল্যাশ যুক্ত করবেন না। অন্যথায়, আপনি একটি ত্রুটি পাবেন:

rm symlink_to_dir/

rm: cannot remove 'symlink_to_dir/': Is a directory

আর্গুমেন্টের নামটি যদি / দিয়ে শেষ হয়, rm কমান্ড ধরে নেয় যে ফাইলটি একটি ডিরেক্টরি। ত্রুটিটি ঘটে কারণ, যখন -d বা -r বিকল্প ব্যতীত ব্যবহৃত হয়, rm ডিরেক্টরিগুলি মুছতে পারে না।

নিরাপদ দিকে থাকতে, rm সাথে প্রতীকী লিঙ্কগুলি অপসারণ করার সময় কখনই -r বিকল্প নেই। উদাহরণস্বরূপ, যদি আপনি টাইপ করেন:

rm -f symlink_to_dir/

লক্ষ্য ডিরেক্টরিটির বিষয়বস্তু মুছে ফেলা হবে।

আনলিংক সহ প্রতীকী লিঙ্কগুলি সরান

unlink একটি প্রদত্ত ফাইল মুছে দেয়। আরএমের বিপরীতে, unlink কেবল একটি যুক্তি গ্রহণ করে।

প্রতীকী লিঙ্কটি মোছার জন্য, unlink কমান্ডটি অনুসরণ করুন এবং তারপরে সিলেমিংকের নামটি যুক্তি হিসাবে দেখান:

unlink symlink_name

কমান্ডটি যদি সফলভাবে সম্পাদন করে তবে এটি কোনও আউটপুট প্রদর্শন করে না।

সিমিলিংকের নামের শেষে / পেছনের স্ল্যাশ যুক্ত করবেন না কারণ unlink ডিরেক্টরিগুলি সরাতে পারে না।

ভাঙা প্রতীক লিঙ্কগুলি সন্ধান এবং মুছুন

প্রদত্ত ডিরেক্টরিতে সমস্ত ভাঙা প্রতীকী লিঙ্কগুলি সন্ধান করতে নিম্নলিখিত কমান্ডটি চালান:

find /path/to/directory -xtype l

/path/to/directory/symlink1 /path/to/directory/subdir/symlink2

কমান্ডটি ডিরেক্টরি এবং এর উপ-ডিরেক্টরিগুলির অধীনে সমস্ত ভাঙা লিঙ্কগুলি তালিকাভুক্ত করবে।

find /path/to/directory -maxdepth 1 -xtype l

/path/to/directory/symlink1

ভাঙা প্রতিলিপিগুলি একবার খুঁজে পেয়ে গেলে, আপনি সেগুলিকে ম্যানুয়ালি rm বা unlink সরিয়ে ফেলতে পারেন বা -delete কমান্ডের -delete বিকল্পটি ব্যবহার করতে পারেন:

find /path/to/directory -xtype l -delete

উপসংহার

প্রতীকী লিঙ্কটি অপসারণ করতে, rm বা unlink কমান্ডটি অনুসরণ করুন এবং তারপরে sylink এর নামটি যুক্তি হিসাবে ব্যবহার করুন। কোনও ডিরেক্টরিকে নির্দেশ করে এমন একটি প্রতীকী লিঙ্ক অপসারণ করার সময় সিমিলিংকের নামের সাথে একটি পিছনে স্ল্যাশ যুক্ত করবেন না।

আরএম লিঙ্ক লিঙ্ক টার্মিনাল