क्या यह पता लगाने की एक विधि है कि कुछ फ़ाइल के लिए कितने नरम लिंक इंगित करते हैं?


1

SSH ड्रॉपबियर के लिए एक नरम लिंक (प्रतीकात्मक लिंक या सिमलिंक) है।

मैं जानना चाहता हूं कि कितनी फाइलें ड्रॉपबियर से जुड़ी हैं। क्या कोई विधि है कि कितने नरम लिंक कुछ फ़ाइल को इंगित करते हैं?

यह बेहतर होगा यदि यह नरम लिंक की एक सूची भी दिखाता है जो उस फ़ाइल को इंगित करता है।

/usr/bin/ssh -l
lrwxrwxrwx    1 root     root           16 Apr 22  2011 /usr/bin/ssh -> ../sbin/dropbear

जवाबों:


3

मैं इस श्रृंखला के साथ आया:

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

मुझे उम्मीद है कि यह आपके मामले में मदद करता है। एक सही समाधान के लिए आपको एक स्क्रिप्ट (श, पीएचपी, पर्ल) का उपयोग करना चाहिए।


1

यदि आपको उन फ़ाइल सिस्टमों की जाँच करने की आवश्यकता नहीं है, जो आप सिमिलिंक का उपयोग कर सकते हैं :

symlinks -rsv / | grep test_off.sh | tee >(wc -l)

उपरोक्त लिंक की एक सूची को आउटपुट करना चाहिए जो एक फ़ाइल को इंगित करता है और साथ ही उनकी संख्या की गणना करता है:

absolute: /usr/bin/test_off.sh -> /usr/share/acpi_call/test_off.sh
absolute: /root/linkone -> /usr/share/acpi_call/test_off.sh
relative: /root/rellinktwo -> ../usr/share/acpi_call/test_off.sh
3

आदमी अधिक विवरण के लिए सहानुभूति रखता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.