كيف يمكنك العثور على كل الروابط الرمزية في الأشخاص ذوي الإعاقة والتي تشير إلى ملفات خارج الأشخاص ذوي الإعاقة؟يونيكس

StackOverflow https://stackoverflow.com/questions/9446571

  •  12-11-2019
  •  | 
  •  

سؤال

يمكنني العثور على كل الروابط في dir حسب الأمر:

find . -type l

لكنني بحاجة إلى رابط يشير فقط إلى الملفات خارج الأشخاص ذوي الإعاقة.يمكن لأي شخص أن يقول كيف نفعل ذلك؟شكرًا.

هل كانت مفيدة؟

المحلول

سأفعل شيئًا مثل:

find . -type l -exec readlink -f '{}' \; | grep -v "^`readlink -f ${PWD}`"

readlink -f يمنحك المسار الأساسي للملف، لذا يمنحك الأمر الأول مسار الروابط وملف grep يستبعد الأمر الملفات التي تبدأ بالمسار الحالي.

إذا كنت تريد أن تتذكر الروابط التي تشير إلى تلك المسارات، فإليك طريقة للقيام بذلك:

find . -type l -exec sh -c 'echo $(readlink -f "{}") "<-- {}"' \; \
  | grep -v "^$(readlink -f ${PWD})"

ال -exec يعد التبديل أكثر تعقيدًا حيث يتعين عليك عرض المسار المرتبط ومسار الارتباط الرمزي.

نصائح أخرى

سوف تفعل شيئا مثل: giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top