Pertanyaan yang sangat lama, saya tahu, tetapi mencari solusi saya mungkin telah menemukan jawaban yang lebih baik.
Masalah utama dengan menggunakan "find" adalah bahwa ia bergantung pada atribut yang disetel ke executable, bahkan jika atribut ini ditetapkan untuk file yang tidak dapat dieksekusi.
MacOS dilengkapi dengan alat baris perintah kecil yang berguna, " file
", yang menampilkan informasi file, misalnya:
$> 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
Seperti yang Anda lihat, 'MyProgram' adalah executable, dan ditunjukkan dengan baik. Karena 32bit executable lama akan memiliki frasa "executable" juga, berikut ini harus mencantumkan semua executable true (binari):
file * | grep "executable"
Semoga ini bermanfaat bagi seseorang yang mencari jawaban untuk pertanyaan yang sama.
Catatan: file
tampaknya tidak memiliki fungsi untuk muncul kembali melalui subdirektori.
-L
alih-alih-or -type l
menyebabkanstat
panggilan apa pun yang dilakukanfind
untuk mengembalikan statistik file yang ditautkan, bukan tautan itu sendiri.