एक बहुत पुराना प्रश्न, मैं जागरूक हूं, लेकिन एक समाधान की तलाश में मुझे बेहतर उत्तर मिल सकता है।
"खोज" का उपयोग करने के साथ मुख्य समस्या यह है कि यह निष्पादन योग्य पर सेट विशेषता पर निर्भर करता है, भले ही यह विशेषता गैर-निष्पादन योग्य फ़ाइल के लिए सेट हो।
MacOS एक आसान छोटी कमांड लाइन टूल के साथ आता है " file
", जो फ़ाइल जानकारी प्रदर्शित करता है, उदाहरण के लिए:
$> file *
Distribution: directory
SomeFile.icns: Mac OS X icon, 3272878 bytes, "ic09" type
MyPicture.png: PNG image data, 1024 x 1024, 8-bit/color RGBA, non-interlaced
NSHelpers.pas: Algol 68 source text, ASCII text
myProgram: Mach-O 64-bit executable x86_64
जैसा कि आप देख सकते हैं, 'MyProgram' एक निष्पादन योग्य है, और अच्छी तरह से संकेत दिया गया है। चूँकि पुराने 32bit निष्पादकों में वाक्यांश "निष्पादन योग्य" होगा, साथ ही, निम्नलिखित सभी सही निष्पादन योग्य (बायनेरिज़) को सूचीबद्ध करना चाहिए:
file * | grep "executable"
आशा है कि यह किसी के लिए भी एक ही प्रश्न के उत्तर की तलाश में उपयोगी होगा।
नोट: file
प्रतीत नहीं होता है कि उपनिर्देशिका के माध्यम से पुनरावृत्ति करने के लिए एक फ़ंक्शन है।
-L
बजाय उपयोग कर सकते हैं , लिंक ही नहीं।-or -type l
stat
find