Yaparken bir şey fark ettim find /bin -exec file {} \;
:
file
komut bazı kayıtlar raporlar /bin
vardır shared objects
iken 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 file
için /bin/echo
geç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, executable
dosyalar ve shared object
dosyalar arasındaki farkın ne olduğunu bilmek istiyorum .