ذكري المظهر

كيفية إزالة (حذف) الروابط الرمزية في لينكس

فتح وفك الايكلود عن طريق موقع يشبة برامج فك الايكلود فى دقائق وبسرعة كبيرة

فتح وفك الايكلود عن طريق موقع يشبة برامج فك الايكلود فى دقائق وبسرعة كبيرة

جدول المحتويات:

Anonim

الارتباط الرمزي ، المعروف أيضًا باسم symlink ، هو نوع خاص من الملفات يشير إلى ملف أو دليل آخر. إنه شيء مثل الاختصار في Windows. يمكن أن يشير الارتباط الرمزي إلى ملف أو دليل على نفس النظام أو قسم ملفات مختلف.

في هذا الدليل ، سوف نوضح لك كيفية إزالة (حذف) الروابط الرمزية في أنظمة Linux / UNIX باستخدام rm وإلغاء unlink find الأوامر.

قبل ان تبدأ

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

عند إزالة ارتباط ، لا يتأثر الملف الذي يشير إليه.

استخدم الأمر 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 متبوعًا باسم الارتباط الرمزي كوسيطة:

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 حذف الدلائل.

أن تكون على الجانب الآمن ، لا -r عند إزالة الروابط الرمزية مع rm . على سبيل المثال ، إذا كتبت:

rm -f symlink_to_dir/

سيتم حذف محتويات الدليل الهدف.

إزالة الروابط الرمزية مع unlink

يحذف أمر unlink ملفًا محددًا. على عكس rm ، يقبل unlink وسيطة واحدة فقط.

لحذف ارتباط رمزي ، قم بتشغيل أمر unlink متبوعًا باسم symlink كوسيطة:

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 من أمر find :

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

استنتاج

لإزالة ارتباط رمزي ، استخدم إما الأمر rm أو unlink متبوعًا باسم symlink كوسيطة. عند إزالة ارتباط رمزي يشير إلى دليل لا تقم بإلحاق شرطة مائلة زائدة باسم symlink.

جمهورية مقدونيا إلغاء إيجاد محطة