প্রতীকী লিঙ্কটি কীভাবে সরানো যায়


139

আমি এই প্রতীকী লিঙ্কটি তৈরি করার চেষ্টা করছিলাম:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

তবে আমি দুর্ঘটনাক্রমে টাইপ করেছি:

sudo ln -s /usr/share/php,yad,in /var/www/phpmyadmin

সুতরাং এখন আমি এটি সংশোধন করতে চাই তবে এটি বলে প্রতীকী লিঙ্কটি ইতিমধ্যে বিদ্যমান।

উত্তর:


165

আপনি rmসিমিলিংক মুছতে ব্যবহার করতে পারেন ।

উদাহরণ:

-rw-rw-r-- 1 2014-01-02 09:21 tmo
lrwxrwxrwx 1 2014-01-02 09:21 tmo2 -> tmo

তারপরে ...

 rm tmo2

syMLink অপসারণ করা হবে।


1
অনুমতি অস্বীকার এটি আমি প্রথমে টাইপ করেছি: sudo ln -s / usr / share / php, yad, in / var / www / phpmyadmin
জেমস

6
অনুমতি অস্বীকার করা হয়েছে: আপনি কি জানেন যে আপনার যদি ফাইলের মালিকানা না থাকে এমন পরিস্থিতিতে যদি আপনি এটি ব্যবহার করতে চান তবে আপনাকে sudo দরকার? এটি 'আরএম' এর জন্যও যায়।
রিঞ্জউইন্ড

2
আমি এটি আরএম /

2
@ রাহেল খান আপনি করেননি - আপনি একটি SYMLINK সরিয়েছেন। পাইথন যদিও এই সিমিলিংকের উপর নির্ভর করে। যদি আপনি সেই সিমিলিংকটি পুনরায় তৈরি করেন তবে পাইথন ফিরে আসবে।
রিনজুইন্ড

1
আমি এই কমান্ডটি চেষ্টা করে দেখছি তবে মনে হচ্ছে আমার ফাইলটি সরিয়ে দেওয়া হয়েছে, আমি আমার ফাইলটি সরাতে চাই না
saeed masoomi

24

আপনি unlinkকমান্ডও চেষ্টা করতে পারেন ।
unlinkএর একটি উপন্যাস কমান্ড rm। সুতরাং rm <symlink>হিসাবে একই কাজ করবেunlink <symlink>

এখানে রেফারেন্স লিঙ্ক দেওয়া আছে


9
unlinkবিশেষত সিমলিংকের সাথে কিছুই করার নেই। দেখুন serverfault.com/a/38817/64085
ম্যাথু পড়ুন

@ কুশবর্মা কিন্তু এটি কাজ করে। তুমি কি এটা চেষ্টা করেছ?
হাকুনামী

1
উত্তরটি সঠিক হতে পারে তবে newbies গুলিয়ে ফেলবে
এমআই

" unlinkহ'ল একটি rm
উরফ

12

ধরুন আপনি করার চেষ্টা করছেন:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin/

তবে দুর্ঘটনাক্রমে:

sudo ln -s /usr/share/somethingelse /var/www/phpmyadmin/

এটি সংশোধন করার জন্য লিঙ্কটি যেখানে রয়েছে এবং আনলিংক করা ফোল্ডারে কেবল নেভিগেট করুন

cd /var/www/phpmyadmin/  
~:# unlink somethingelse

8

প্রতীকী লিঙ্কটি সরাতে আপনি নিম্নলিখিতটি ব্যবহার করবেন

sudo rm path/to/the/link

ব্যাখ্যা

  • rmকোনও ফাইল অপসারণের জন্য টার্মিনাল কমান্ড। দেখুন rm --helpআরও বিকল্প যে তা গ্রহণ করতে পারেন।
  • sudoপ্রতীকী লিঙ্কটি এর সাথে তৈরি হওয়ার কারণে ব্যবহৃত হয় sudo। ফাইলটি মূলের সাথে সম্পর্কিত এবং আপনার সাধারণ ব্যবহারকারী এটির পরিবর্তে / মুছে ফেলতে পারবেন না কারণ এটিতে মূলের চেয়ে কম 'শক্তি' রয়েছে।
  • path/to/the/link/usr/share/php,yad,inআপনার মন্তব্য উপর ভিত্তি করে করা হবে ।

অতিরিক্ত

আরো দেখুন এই পোস্টে এবং অ্যাক্সেস phpMyAdmin প্রথম উত্তর আমার মন্তব্য যখন পেয়ে একটি পাওয়া যায়নি ত্রুটির পরে ইনস্টল করুন।


আপনার মন্তব্য জেনেরিক নয়। কীভাবে প্রতীকী লিঙ্কটি অপসারণ করতে হয় তা জানাতে সর্বদা জেনেরিক কমান্ডটি ব্যবহার করুন
কুশবর্মা

জেনেরিক অর্থ, এটি প্রতিটি কিছুর জন্য বৈধ হওয়া উচিত, যেমন আপনার আদেশটি / usr / share / php, yad, এর জন্য নির্দিষ্ট, তবে এটি rm <
syMLink

@ কুশবর্মা, ধন্যবাদ আমি উত্তরটি আরও জেনেরিক করে
তুলেছি

1

নেক্রো পোস্টের জন্য দুঃখিত তবে আমি যখন এই সমস্যার উত্তর খুঁজছিলাম তখন আমি এই প্রশ্নটি পেয়েছি।

একটি ছোট ক্যাভিয়েট আমি পেলাম যে আমি চালানোর চেষ্টা করছিলাম rmএবং unlinkএকটি সিমিলিংক এবং আমি একটি ত্রুটি পেয়ে যাচ্ছিলাম যে এটি একটি ডিরেক্টরি।

$ rm folder_name/
rm: cannot remove ‘folder_name/’: Is a directory
$ unlink folder_name/
unlink: cannot unlink ‘folder_name/’: Not a directory

সিমলিংকটি অপসারণ করতে, আমি ব্যবহার করেছি unlink folder_nameতবে এটি ব্যর্থ হয়েছিল যদি /উদাহরণস্বরূপ কোনও অনুপস্থিত থাকে unlink folder_name/যেহেতু এটি মনে করে যে এটি ডিরেক্টরি বলে, আপনি যে ফাইলটি সরাতে চান তা নয়।


0

আমি এখানে হোঁচট খেয়েছি কারণ একটি অপসারণ করতে হয়েছিল dpkg-divertএবং নতুন প্যাকেজটি এটি সরিয়ে না দেওয়া পর্যন্ত ইনস্টল করব না।

সুতরাং আপনি যদি এরকম কিছু করেন:

sudo dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc

আপনাকে এ জাতীয় কিছু দিয়ে এটি সরিয়ে ফেলতে হবে:

sudo dpkg-divert --remove /usr/bin/gcc.real
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.