लिनक्स में, फ़ाइल एक्सटेंशन फ़ाइल नाम का हिस्सा है और वास्तव में ऑपरेटिंग सिस्टम के लिए इसका कोई मतलब नहीं है। MIME प्रकार फ़ाइल की सामग्री का विवरण है। fredऔर fred.txtदोनों का MIME प्रकार होगा text/plain।
फ़ाइल प्रबंधक, जैसे Nautilus इस MIME प्रकार का उपयोग यह जानने के लिए करते हैं कि किस फ़ाइल को किस फ़ाइल के साथ खोला जाए। एक टर्मिनल में, xdg-openकमांड एक ही काम करता है। हालांकि, यह यूजर स्पेस लेवल है ऑपरेटिंग सिस्टम लेवल नहीं।
फ़ाइलों में वास्तव में यह माइम प्रकार नहीं होता है, लेकिन उन्हें खोलने वाले प्रोग्राम विभिन्न तरीकों का उपयोग करके यह पता लगाने का काम करते हैं कि यह MIME प्रकार क्या है। कुछ केवल फ़ाइल एक्सटेंशन पर निर्भर करते हैं, लेकिन अधिकांश तकनीक का मिश्रण का उपयोग करते हैं जिसमें फ़ाइल की शुरुआत में डेटा को देखना शामिल है।
यदि फ़ाइल की शुरुआत में केवल बाइट्स होते हैं जिन्हें ASCII वर्णों के रूप में दर्शाया जा सकता है, तो यह मान लेना सुरक्षित है कि यह एक पाठ फ़ाइल है। अगर विस्तार कुछ ऐसा है। Html, प्रोग्राम मानता है कि यह एक HTML पृष्ठ है और इसलिए इसे वेब ब्राउज़र के साथ खोलता है। यही बात बाइनरी फाइल फॉर्मेट्स के साथ काम करती है। उदाहरण के लिए, मुझे पता है कि बिटमैप फ़ाइल प्रारूप ASCII में 'बीएमपी' से शुरू होता है और उसके बाद छवि का प्रतिनिधित्व करने वाले द्विआधारी डेटा द्वारा।
सीधे शब्दों में कहें, लिनक्स प्रोग्राम एक फ़ाइल और उसके फ़ाइल एक्सटेंशन में डेटा के आधार पर एक शिक्षित अनुमान लगाते हैं। यह बहुत विश्वसनीय नहीं लग सकता है, लेकिन उपयोग किए गए एल्गोरिदम मेरे द्वारा दिए गए उदाहरणों की तुलना में अधिक जटिल हैं और वास्तव में वास्तव में सटीक हैं।