سؤال كيفية إزالة ارتباط رمزي إلى دليل؟


لقد قمت بعمل ارتباط رمزي مع commmand التالية:

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 ، باش)


91
2017-07-20 12:40


الأصل


تلميح: rm -r link/ يحذف المحتوى على الهدف - Gayan Weerakutti


الأجوبة:


إزالة الخط المائل المتحرك:

مع موجه:

$ rm test5

بدون موجه:

$ rm -f test5


116
2017-07-20 12:51



انها تقول permission denied. - 1.21 gigawatts
بدون قطع مائل. وبالتالي test5/ غير صحيح. - pylover


محاولة rm test5
(بدون شرطة التدريب).

تشير الشرطة المائلة إلى أن 'test5' هو dereactory في حين أنه في الواقع ملف ربط إلى دليل.


18
2017-07-20 12:54





يمكنك تشغيل إزالة الخط المائل المتحرك:

$ rm test5

سيؤدي هذا إلى إزالة الملف (على سبيل المثال ، الشفرة).

بدلا من ذلك قد تستخدم إلغاء الربط:

$ unlink test5

مرة أخرى ، يجب حذف العلامة المائلة لاحقًا نظرًا لأنك تحاول إلغاء ربط الارتباط الرمزي وليس بالدليل.


11
2017-07-20 13:06





في بعض الأحيان ، إذا كنت تستخدم الإكمال التلقائي لتسمية الرابط الذي تريد حذفه ، فقد لا ترى علامة مائلة زائدة ولكنها "نصف هنا" ، وأن الشرطة المائلة غير المرئية ما زالت تعطي الخطأ "حذف" عند محاولة إزالة هذا الرابط.

لذلك في هذه الحالة اكتب حرف بحرف الرابط المطلوب حذفه كـ "test5" على سبيل المثال. rm test5.


0
2018-02-14 23:23



لم يسمع قط بشرطة مائلة غير مرئية. ما قذيفة يفعل هذا؟ - Kamil Maciorowski
أعتقد أنه من المحتمل أن يكون مرجعًا للشخصية التي يتم إخفاؤها بواسطة linewrap + المؤشر؟ - bertieb


أشعر بسؤال سخيف ، ولكن هل حاولت rm -r؟ نظرًا لأنه ارتباط رمزي ، فلا يجب حذف الهدف.

تعديل: جربته فقط ، إنه صحيح

تحرير 2: يقول rmdir في السطر الأول من صفحة الرجل أنه يحذف الدلائل الفارغة. أعتقد أنه بسبب وجود ارتباط قام بتفحصه في خصائص الملف الخاصة به ، ولكن لأن rmdir لا يشك في كونه هو السبب في أنه يبث الأخطاء. فقط استخدم rm -r


-2
2017-07-20 12:42



سيطلب مني هذا حذف الملفات في الدليل ، وهذا ليس ما أريده ، أريد حذف الرابط فقط - Peter Smit
كان السؤال هو أنه تم تعريف التفاعلية في .profile. وأضاف الرد على RM -R. ما زال لا يعمل. - Peter Smit
لقد تركت الزائدة '/' لهذا السبب فشلت - bobby