मैं इस श्रृंखला के साथ आया:
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
।
मुझे उम्मीद है कि यह आपके मामले में मदद करता है। एक सही समाधान के लिए आपको एक स्क्रिप्ट (श, पीएचपी, पर्ल) का उपयोग करना चाहिए।