linux - نظام - إزالة ارتباط إلى دليل




كتاب اوامر ubuntu (6)

لدي ارتباط إلى دليل مهم. أريد التخلص من هذا الارتباط ، مع الاحتفاظ بالدليل وراءه.

جربت rm وأعود إلى rm: cannot remove 'foo' .
حاولت rmdir وعاد rmdir: failed to remove 'foo': Directory not empty
ثم تقدمت من خلال rm -rf ، rm -rf و sudo rm -rf

ثم ذهبت للعثور على نسختي الاحتياطية.

هل هناك طريقة للتخلص من symlink من دون إلقاء الطفل مع ماء الحمام؟


إذا لم تتمكن rm من إزالة الارتباط الرمزي ، فربما تحتاج إلى الاطلاع على الأذونات الموجودة في الدليل الذي يحتوي على الارتباط الرمزي. لإزالة إدخالات الدليل ، تحتاج إلى إذن الكتابة في الدليل الذي يحتوي على.


استخدم rm symlinkname ولكن لا تتضمن شرطة مائلة للأمام في النهاية (لا تستخدم: rm symlinkname/ ). سيتم سؤالك بعد ذلك عما إذا كنت تريد إزالة الارتباط الرمزي ، نعم للإجابة بنعم.


بافتراض أن الإعداد الخاص بك هو شيء مثل: ln -s /mnt/bar ~/foo ، فيجب أن تكون قادرًا على القيام بـ rm foo بدون أي مشكلة. إذا لم تتمكن من ذلك ، فتأكد من أنك مالك foo ولديك الإذن لكتابة / تنفيذ الملف. لن foo إزالة foo bar ، إلا إذا قمت بذلك بشكل متكرر.


على افتراض أنها في الواقع رمزية ،

$ rm -d symlink

يجب أن نفهم ذلك ، لكن نظرًا لأنه لا يمكننا تمكين الشفرة الكامنة التي كانت مخصصة لحالة أخرى لم تعد موجودة ولكنها حدثت لفعل الشيء الصحيح هنا.


لقد واجهت هذه المشكلة مع MinGW (في الواقع Git Bash) يعمل على Windows Server. يبدو أن أيا من الاقتراحات المذكورة أعلاه لا تعمل. في النهاية ، تم إنشاء نسخة من الدليل في حالة حذف الارتباط الميسر في مستكشف Windows ثم حذف العنصر في سلة المحذوفات. جعلت من الضجيج مثلما كان حذف الملفات ولكن لم يفعل ذلك. هل عمل نسخة احتياطية على الرغم من!






symlink