UNIX / Linux, Windows'un yaptığı erken DOS / CP / M mirasına sahip değildir. Bu nedenle, uzantılar çoğu UNIX yardımcı programı ve aracı için genellikle daha az önemlidir.
Genellikle yalnızca komut satırı ortamı kullanırım. Linux altında böyle bir ortamdaki uzantılar, operatöre veya kullanıcıya kolaylık sağlamak dışında gerçekten önemli değildir. (KDE veya GNOME ile dosya yöneticilerinin uzantılarla nasıl başa çıktıklarını bilmek için yeterli deneyime sahip değilim.)
Ancak bu kolaylık genellikle önemlidir. Eğer config.ini
Microsoft standardı ".ini" biçiminde gerçekten, ben uzatma standı izin verirdim. Düz eski metin dosyaları genellikle Linux'ta uzantı içermez, ancak bu tüm program yapılandırma dosyaları için evrensel değildir. Programcı genellikle buna karar verir.
Bence bu bir yapılandırma dosyası ya da makine tarafından okunabilir başka bir belge DEĞİL vurgulamak istiyorsanız ".txt" Linux altında yararlı olduğunu düşünüyorum. Bununla birlikte, kaynak dağıtımlarında, kural bu tür dosyalara uzantısız tüm başlıkları (yani README, INSTALL, COPYING, vb.)
Bazı standartlar ve sözleşmeler vardır, ancak başkalarıyla bir şey paylaşmadığınız sürece sizi istediğiniz her şeyi adlandırmaktan alıkoyan hiçbir şey yoktur.
Windows'da, bir dosyanın adlandırılması .exe
kabuğa (genellikle explorer.exe
) yürütülebilir bir dosya olduğunu gösterir. UNIX, bu bilgileri dosya sisteminin izinleri dahilinde oluşturur. Uygun x
bitler (bkz. man chmod
) Ayarlanmışsa, kabuklar ve çekirdek işlevleri tarafından yürütülebilir olarak tanınır (sanırım). Bunun ötesinde, Linux umursamıyor, çoğu kabuk umursamıyor ve çoğu program dosyada "tip" bulmak için bakıyor.
Tabii ki, file
dosyayı analiz edebilen ve ne derece kesin olduğunu söyleyebilen güzel bir komut var. Dosyadaki verileri bilinen herhangi bir türle eşleştiremiyorsa ve yalnızca yazdırılabilir ASCII / Unicode karakterleri içeriyorsa, bunun bir metin dosyası olduğunu varsayarım.
@Bruce Ediger kesinlikle doğrudur. Çekirdek veya dosya sistemi düzeyinde hiçbir şey yoktur, yani Linux'un kendisi, bir dosyanın içeriğinin adıyla veya onu anlaması gereken programla eşleşmesi gerektiğini zorlamak veya önemsemek. Bu, dosya adına dayalı bir şeyler yapmak için bir kabuk veya başlatıcı yardımcı programı oluşturmanın mümkün olmadığı anlamına gelmez.