Çok eski bir soru, farkındayım, ancak bir çözüm ararken daha iyi bir cevap bulmuş olabilirim.
"Find" işlevini kullanmanın temel sorunu, bu özellik yürütülebilir olmayan bir dosya için ayarlanmış olsa bile, yürütülebilir olarak ayarlanan bir özniteliğe dayanmasıdır.
MacOS file
, dosya bilgilerini görüntüleyen kullanışlı küçük bir komut satırı aracı " " ile birlikte gelir , örneğin:
$> 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
Gördüğünüz gibi, 'Programım' yürütülebilir bir dosyadır ve böyle güzel bir şekilde belirtilmiştir. Eski 32bit yürütülebilir dosyalarda da "yürütülebilir" ifadesi bulunacağı için, aşağıdakiler tüm gerçek yürütülebilir dosyaları (ikili dosyaları) listelemelidir:
file * | grep "executable"
Umarım bu aynı soruya cevap arayan biri için de yararlı olacaktır.
Not: file
alt dizinler aracılığıyla geri çekilecek bir işleve sahip görünmemektedir.
-L
yerine-or -type l
herhangi nedenstat
tarafından yapılan çağrılarıfind
dosyanın istatistikleri dönmek için değil, bağlantı kendisine bağladı.