आपको वास्तव में स्क्रिप्ट की आवश्यकता नहीं हो सकती है। किसी भी बाल फ़ोल्डर में पुनरावृत्ति किए बिना, केवल वर्तमान फ़ोल्डर में किसी भी प्रतीकात्मक लिंक को दिखाने के लिए:
खोजो। -Maxdepth 1 -टाइप L -print
या, कुछ और जानकारी प्राप्त करने के लिए:
खोजो। -Maxdepth 1 -टाइप l -exec ls -ld {} +
खोजो। -मैक्सडीप 1 -टाइप l -print0 | xargs -0 एलएस-बड़ा
यह बताने के लिए कि क्या कोई फ़ाइल एक प्रतीकात्मक लिंक है, कोई भी उपयोग कर सकता है readlink
, जो कि प्रतीकात्मक लिंक नहीं होने पर कुछ भी उत्पादन नहीं करेगा। निम्न उदाहरण काफी उपयोगी नहीं है, लेकिन दिखाता है कि readlink
सामान्य फ़ाइलों और फ़ोल्डरों को कैसे अनदेखा करता है। इनमें से एक का उपयोग करें:
खोजो। -Maxdepth 1 -exec readlink {} +
खोजो। -मक्षदीप १-छाप ० | xargs -0 रीडलिंक
ध्यान दें कि ऊपर -exec ... +
और की xargs ...
तुलना में बहुत तेज हैं -exec ... \;
। पसंद:
समय पाएं / usr / bin -maxdepth 1 -type l -exec ls -ld {} \;
वास्तविक 0m0.372s
उपयोगकर्ता 0m0.087s
sys 0m0.163s
समय पाएं / usr / bin -maxdepth 1 -type l -exec ls -ld {} +
असली 0m0.013s
उपयोगकर्ता 0m0.004s
sys 0m0.008s
समय पाएं / usr / bin -maxdepth 1 -type l -print0 | xargs -0 एलएस-बड़ा
वास्तविक 0m0.012s
उपयोगकर्ता 0m0.004s
sys 0m0.009s