Una domanda molto vecchia, ne sono consapevole, ma cercando una soluzione potrei aver trovato una risposta migliore.
Il problema principale con l'utilizzo di "trova" è che si basa su un attributo impostato su eseguibile, anche se questo attributo è impostato per un file non eseguibile.
MacOS viene fornito con un pratico strumento da riga di comando " file
", che visualizza le informazioni sui file, ad esempio:
$> 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
Come puoi vedere, "MyProgram" è un eseguibile e ben indicato come tale. Poiché anche i vecchi eseguibili a 32 bit avranno la frase "eseguibile" in questo, i seguenti dovrebbero elencare tutti i veri eseguibili (binari):
file * | grep "executable"
Spero che questo possa essere utile a qualcuno che cerchi una risposta anche alla stessa domanda.
Nota: file
non sembra avere una funzione da ricorrere attraverso le sottodirectory.
-L
invece di-or -type l
causare qualsiasistat
chiamata effettuatafind
per restituire le statistiche del file collegato, non il collegamento stesso.