Yaparken bir şey fark ettim find /bin -exec file {} \;:
filekomut bazı kayıtlar raporlar /binvardır shared objectsiken diğerleri gibi executables. Örneğin,
/ bin / ntfsck: GNF / Linux 2.6.24, BuildID [sha1] = 312d93fd0d8653e7236a61db2e67b93c63225a00, sıyrılarak
ELF 64 bit LSB paylaşılan nesnesi , x86-64, sürüm 1 (SYSV)
İçin aynı rapor gawk
/ usr / bin / gawk:
ELF 64 bit LSB paylaşılan nesnesi , x86-64, sürüm 1 (SYSV),
dinamik olarak bağlı (paylaşılan kütüphaneleri kullanır), GNU / Linux 2.6.24,
BuildID [sha1] = 76bb13aac7e212164bd6e0d7b8a5d92db44543c9, soyulmuş
Buna karşılık fileiçin /bin/echogeçerli:
/ bin / echo:
ELF 64 bit LSB yürütülebilir , x86-64, sürüm 1 (SYSV),
GNU / Linux 2.6.24,
BuildID [sha1] = 193e75fc13e9c4599e772b8d79125a5934cf601c, soyulmuş
Esasen, executabledosyalar ve shared objectdosyalar arasındaki farkın ne olduğunu bilmek istiyorum .