UNIX / Linux tidak memiliki warisan awal DOS / CP / M yang sama dengan Windows. Jadi ekstensi umumnya kurang signifikan untuk sebagian besar utilitas dan alat UNIX.
Saya biasanya menggunakan lingkungan baris perintah saja. Ekstensi dalam lingkungan seperti itu di Linux tidak terlalu signifikan kecuali untuk kenyamanan bagi operator atau pengguna. (Saya tidak punya cukup pengalaman dengan KDE atau GNOME untuk mengetahui bagaimana para pembuat file mereka menangani ekstensi.)
Tetapi kenyamanan seperti itu biasanya penting. Jika config.ini
benar-benar dalam format ".ini" standar Microsoft, saya akan membiarkan ekstensi berdiri. File teks lama biasa biasanya tidak memiliki ekstensi di Linux, tetapi ini tidak universal untuk semua file konfigurasi program. Programmer biasanya dapat memutuskan itu.
Saya pikir ".txt" berguna di Linux jika Anda ingin menekankan bahwa itu BUKAN file konfigurasi atau dokumen yang dapat dibaca mesin lainnya. Namun, dalam distribusi sumber, konvensi ini untuk memberi nama file seperti itu semua huruf besar tanpa ekstensi (yaitu README, INSTALL, COPYING, dll.)
Ada beberapa standar dan konvensi tetapi tidak ada yang menghentikan Anda memberi nama apa pun yang Anda inginkan, kecuali jika Anda berbagi sesuatu dengan orang lain.
Di Windows, penamaan file .exe
menunjukkan ke shell (biasanya explorer.exe
) bahwa itu adalah file yang dapat dieksekusi. UNIX membangun pengetahuan ini ke dalam izin sistem file. Jika x
bit yang tepat (lihat man chmod
) diatur, itu dikenali dieksekusi oleh shell dan fungsi kernel (saya percaya). Selain itu, Linux tidak peduli, sebagian besar shell tidak akan peduli, dan sebagian besar program mencari di dalam file untuk menemukan itu "tipe."
Tentu saja, ada perintah bagus file
yang dapat menganalisis file dan memberi tahu Anda apa itu dengan tingkat kepastian. Saya percaya jika tidak dapat mencocokkan data dalam file dengan jenis yang diketahui, dan jika hanya berisi karakter ASCII / Unicode yang dapat dicetak, maka file tersebut diasumsikan sebagai file teks.
@ Bruce Ediger di bawah ini benar-benar benar. Tidak ada apa-apa di tingkat kernel atau sistem file, yaitu Linux itu sendiri, menegakkan atau merawat bahwa isi file harus sesuai dengan namanya, atau program yang seharusnya memahaminya. Ini tidak berarti tidak mungkin membuat shell atau utilitas peluncur untuk melakukan sesuatu berdasarkan nama file.