ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক কীভাবে সরিয়ে ফেলবেন?


100

আমি নিম্নলিখিত কমন্ডের সাথে একটি প্রতীকী লিঙ্ক তৈরি করেছি:

ln -s ../test5

আমি এটি এখনই সরাতে চাই তবে আমার আরএম ব্যর্থ হয়:

$ rm -Rf test5/
rm: cannot remove `test5/': Not a directory
$ rm test5/
rm: cannot remove directory `test5/': Is a directory
$ rmdir test5/
rmdir: test5/: Not a directory
$rm -r test5/
rm: cannot remove `test5/': Not a directory

$ls -l
 0 lrwxrwxrwx  1 peter peter    8 Jul 20 15:30 test5 -> ../test5/

আমি কীভাবে আমার প্রতীকী লিঙ্কটি সরিয়ে ফেলতে পারি? (উবুন্টু 8.10, বাশ)


4
টিআইপি: rm -r link/লক্ষ্যবস্তুতে সামগ্রী
মোছা করে

উত্তর:



20

চেষ্টা করুন rm test5
(প্রশিক্ষণ স্ল্যাশ ছাড়াই)।

স্ল্যাশ ইঙ্গিত দেয় যে 'টেস্ট 5' একটি নির্দেশিকা যেখানে এটি আসলে কোনও ফাইলকে ডিরেক্টরিতে সংযুক্ত করে।


14

আপনি পেছনের স্ল্যাশ সরিয়ে চালাতে পারেন:

$ rm test5

এটি ফাইলটি (যেমন সিমলিংক) সরিয়ে ফেলবে।

বিকল্পভাবে আপনি লিঙ্ক ব্যবহার করতে পারেন:

$ unlink test5

আবার আপনাকে অবশ্যই অনুসরণীয় স্ল্যাশ বাদ দিতে হবে যেহেতু আপনি ডিরেক্টরিটি না করে সিমলিংকটিকে লিঙ্কমুক্ত করার চেষ্টা করছেন।


0

কখনও কখনও আপনি যদি লিংকটি মুছে ফেলতে চান তার নামকরণের জন্য স্বতঃপূরণ ব্যবহার করেন তবে আপনি কোনও পেছনের স্ল্যাশ দেখতে পাবেন না তবে এটি 'অর্ধেকটা' এবং সেই লিঙ্কটি সরিয়ে দেওয়ার চেষ্টা করার সময় সেই অদৃশ্য স্ল্যাশ এখনও মুছে ফেলতে ত্রুটি দেয়।

সুতরাং সেই ক্ষেত্রে অক্ষর অনুসারে অক্ষরটি টাইপ করুন লিঙ্কটি যেমন "টেস্ট 5" হিসাবে মুছে ফেলা হবে। rm test5


1
অদৃশ্য স্ল্যাশের কথা কখনও শুনেনি। এটি কোন শেল করে?
কামিল ম্যাকিয়েরোভস্কি

আমি মনে করি এটি সম্ভবত লাইনওয়্যারপ + কার্সার দ্বারা অক্ষরটি গোপন করার একটি রেফারেন্স?
bertieb

0

ওপিতে সমস্যাটি হ'ল পিছনের /, সুতরাং test5/ত্রুটি ছুঁড়ে ফেলে তবে test5কাজ করে।

আমার উদ্দেশ্যটি পরিষ্কার unlinkহওয়ার চেয়ে আমি ব্যবহার করতে পছন্দ করি rmএবং লিঙ্কটির পরিবর্তে ভুলভাবে আসল ডিরেক্টরি সরানোর কোনও সম্ভাবনা নেই। /ডিরেক্টরি নামের পরে কোনও পিছনে নেই তা নিশ্চিত করুন :

unlink test5

-1

আমি বোকা জিজ্ঞাসা বোধ করছি, কিন্তু আপনি চেষ্টা করেছেন rm -r? যেহেতু এটি একটি প্রতীকী লিঙ্ক এটি লক্ষ্য মুছে ফেলা উচিত নয়।

সম্পাদনা: কেবল এটি চেষ্টা করে দেখুন, এটি সঠিক

সম্পাদনা 2: rmdir ম্যান পৃষ্ঠার প্রথম লাইনে এটি খালি ডিরেক্টরিগুলি মুছে দেয়। আমি মনে করব এটি একটি লিঙ্ক কারণ এটির ডিরেক্টরিতে এটির ফাইলের বৈশিষ্ট্যগুলি পরীক্ষা করা হয়েছিল, তবে কারণ rmdir সন্দেহ করে না যে এটি সমস্যাটি ত্রুটি ছড়িয়ে দেয়। শুধু rm -r ব্যবহার করুন


2
এটি আমাকে ডিরেক্টরিতে থাকা ফাইলগুলি মুছতে বলবে, এটি আমি চাই না, আমি কেবল লিঙ্কটি মুছতে চাই
পিটার স্মিট

জিজ্ঞাসাটি ছিল কারণ আমার। প্রোফাইলে ইন্টারেক্টিভ সংজ্ঞায়িত হয়েছিল। Rm -r এ প্রতিক্রিয়া যুক্ত করেছে। এটি এখনও কাজ করে না।
পিটার স্মিট

আপনি পিছনে '/' রেখেছিলেন তাই এটি ব্যর্থ হয়েছে
ববি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.