Buradaki "büyü", " sihirli sayılar " anlamına gelir : dosyada türünü tanımlayan bilinen bir yerde bulunan özel bir değer. file
Komut bu sayıların bir veritabanına sahip ve karşılık geldikleri yazdıklarınıza. Bu veritabanıyla birlikte gelen kütüphaneye libmagic adı verilir ve buna kendi programlarınızdan erişebilirsiniz.
Bunları düşündüğümüz gibi mutlaka "sayılar" değildir. Örneğin, bir PNG resim dosyası her zaman "\ x89PNG \ r \ n \ x1a \ n" ile başlar, bir Java sınıfı dört baytla (onaltılık) CA FE BA BE ile başlar ve bir HTML dosyasında bir yerde "<html" bulunur başlangıca yakın. Bu tür bir dosyada olduğu bilinen, genellikle başlangıca çok yakın olan küçük bir veri dizisidir.
İnsanlar dosya formatlarını tanımlarken, bunlardan birini kasıtlı olarak veya formatı birbirine uydurmanın bir parçası olarak dahil ederler. file
daha sonra bunları kullanabilir. Ayrıca dosyanın ne olduğunu tahmin etmek için dosyanın içeriğine bakmanın başka yolları da vardır ("dil testleri").
#!
aslında bunun bir örneğidir, çünkü çekirdeğin kendisinin bu baytları görmesi üzerine, aşağıdaki komutu çağırması gerekir.