একটি খুব পুরানো প্রশ্ন, আমি সচেতন, কিন্তু সমাধানের সন্ধানে আমি আরও ভাল উত্তর পেয়েছি found
"সন্ধান করুন" ব্যবহার করে মুখ্য সমস্যা হ'ল এটি এক্সিকিউটযোগ্যের জন্য কোনও অ্যাট্রিবিউট সেটের উপর নির্ভর করে, এমনকি যদি এই অ্যাট্রিবিউটটি অ-এক্সিকিউটেবল ফাইলের জন্য সেট করা থাকে।
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
আপনি দেখতে পাচ্ছেন, 'মাইপ্রোগ্রাম' একটি এক্সিকিউটেবল, এবং দুর্দান্তভাবে নির্দেশিত indicated যেহেতু পুরাতন 32 বিট এক্সিকিউটেবলের সাথে "এক্সিকিউটেবল" শব্দটিও থাকবে, নিম্নলিখিতটি সমস্ত সত্য নির্বাহযোগ্য (বাইনারি) তালিকাভুক্ত করা উচিত:
file * | grep "executable"
আশা করি একই প্রশ্নের উত্তর খুঁজতে চাইলে কারও পক্ষে এটি কার্যকর হবে।
দ্রষ্টব্য: file
উপ-ডিরেক্টরিগুলির মাধ্যমে পুনরাবৃত্তি করার জন্য কোনও ফাংশন আছে বলে মনে হয় না।
-L
পরিবর্তে আপনি ব্যবহার করতে পারেন ।-or -type l
stat
find