मैं इस श्रृंखला के साथ आया:
find . -type l -ls | egrep -o -- '-> .+$' | sort | uniq -c
यह सभी प्रतीकात्मक लिंक को सूचीबद्ध करता है, उसके बाद जो कुछ भी आता है, उसके लिए उसे टाइप करता है और उसे समूहीकृत ->करता है।
यह एक पहला कदम है, लेकिन अभी तक सही नहीं है। आप चला सकते हैं findपर /एक बड़ी सूची प्राप्त करने के लिए, लेकिन अगर प्रतीकात्मक कड़ी एक रिश्तेदार लक्ष्य के लिए है, एक साथ आदेश इच्छा समूह उन्हें भले ही वे नहीं ही हैं।
उदाहरण:
/home/shi/bin/list.sh -> ./show.sh
/home/shi/sbin/all.sh -> ./show.sh
show.shअलग-अलग कार्यक्रम हो सकते हैं - एक में binऔर दूसरा एक में sbin।
एक और मुद्दा ->उनके साथ नियमित रूप से फ़ाइल नाम हैं (बहुत आम नहीं, हालांकि)। इसका प्रारूप lsइसे अलग नहीं कर सकता।
उदाहरण:
test.sh -> all.sh -> list.sh
एक फाइल जिसे test.shलिंक किया जा सकता है all.sh -> list.shया एक फाइल जिसे test.sh -> all.shलिंक किया जा सकता है list.sh।
मुझे उम्मीद है कि यह आपके मामले में मदद करता है। एक सही समाधान के लिए आपको एक स्क्रिप्ट (श, पीएचपी, पर्ल) का उपयोग करना चाहिए।