आप सभी प्रकार की सिमलिंक की फ़ाइलों को लाने के लिए खोज का उपयोग कर सकते हैं और -ilname
लिंक गंतव्य के नाम से खोज करने के लिए विकल्प जोड़ सकते हैं। यह ठीक वैसे ही काम करता है -iname
लेकिन लिंक नाम के बजाय लिंक लक्ष्य नाम के लिए।
find -type l -ilname "*bar*"
यह अभी भी लिंक का नाम प्रिंट करेगा, लक्ष्य नहीं। यदि आप लक्ष्य के नाम प्रिंट करना चाहते हैं, तो यह प्रयास करें:
find -type l -ilname "*bar*" -printf "%l\n"
या एक पूर्ण ls
शैली आउटपुट प्राप्त करें
find -type l -ilname "*bar*" -ls
" सूची के साथ कुछ करें " से आपका क्या मतलब है यह स्पष्ट नहीं है, लेकिन यदि आप लिंक फ़ाइलों पर काम करना चाहते हैं, तो आप -exec
खोजने के लिए तर्क का उपयोग कर सकते हैं:
find -type l -ilname "*bar*" -exec touch {} \;
लेकिन अगर आपको लिंक लक्ष्य पर काम करने की आवश्यकता है, तो आपको -printf
लक्ष्य मान प्राप्त करने के लिए उपयोग करने की आवश्यकता होगी और फिर xargs
काम करने के लिए स्वयं या फिर कुछ लूप। आप ऐसा कुछ कर सकते हैं:
find -type l -printf "%l\n" | grep bar | xargs touch
... जो यह भी दर्शाता है कि आपका नाम मिलान करने के grep
बजाय कैसे उपयोग किया जाए find -ilname
, हालांकि आप ऐसा कर सकते हैं।