Doğru bulduğunuz gibi dosya uzantısının belirli bir şeyle eşleşmesine gerek yoktur.
Unix benzeri sistemlerde, dosya türleri adlarından değil, genellikle dosyanın içeriğinden (yani "sihirli sayı" veya ilk birkaç bayttaki diğer karakteristik yapılar) türetilir. Ayrıca, genellikle yürütülebilir dosyalar için yapılan uzantıyı tamamen atlayabilirsiniz.
file
Komutu kontrol edin, içeriğinden bir dosya türü hakkında bulabileceği bilgileri gösterir.
Yürütülebilir bir komut dosyası için, sistem ilk satırda sözde bir "shebang" bekler.
#!/usr/bin/env python3
ve hangi programın kod dosyasıyla argüman olarak çalıştırılacağını belirtir. Böyle bir şey olmadan bir metin dosyası yürütürseniz, varsayılan kabuğunuzu, yani Bash'i denemek ve yorumlamak için kullanır.
Bu nedenle Unix / Linux sistemlerinde, dosya adı uzantıları genellikle insan kullanıcının belirli bir dosyanın neyi içermesini beklediğini hızlı bir şekilde tanıması için bir ipucudur (ancak garanti yoktur). Aynı zamanda, örneğin dosyaları daha hızlı bulmanıza yardımcı olabilecek bir kuraldır.
Bununla birlikte, ad ve uzantının önemli olduğu bazı istisnalar olduğunu unutmayın (örneğin, bir adlandırma kuralına uyması gereken bazı sistem yapılandırma dosyaları veya birçok resim görüntüleyici ve düzenleyici, dosya türünü belirtmek için uzantıya ihtiyaç duyar).
Ayrıca, dosya uzantılarının herhangi bir amacı var mı (işletim sistemi için)?