मेरे पास एक और दृष्टिकोण है, इस मामले में कि आप वास्तव में क्या चाहते हैं, बस निष्पादन योग्य फाइलों के साथ कुछ करना है - और जरूरी नहीं कि वास्तव में खुद को फ़िल्टर करने के लिए मजबूर करें:
for i in `find -type f`; do [ -x $i ] && echo "$i is executable"; done
मुझे यह पसंद है क्योंकि यह इस बात पर निर्भर नहीं करता है कि -executable
कौन सा प्लेटफ़ॉर्म विशिष्ट है; और यह निर्भर नहीं करता है कि -perm
कौन सा बिटकॉइन है, एक बिट प्लेटफॉर्म विशिष्ट है, और जैसा कि ऊपर लिखा गया है फ़ाइल को सभी के लिए निष्पादन योग्य होना चाहिए (न केवल आप)।
यह -type f
महत्वपूर्ण है क्योंकि * निक्स निर्देशिकाओं को ट्रैवर्सेबल होने के लिए निष्पादन योग्य होना चाहिए, और क्वेरी में find
जितना अधिक कमांड होगा, आपकी मेमोरी उतनी ही अधिक कुशल होगी।
किसी भी तरह, बस एक और दृष्टिकोण की पेशकश, क्योंकि * निक्स एक अरब दृष्टिकोण की भूमि है।