Идвайки от Windows, файловите разширения на Linux и Mac OS X изглеждат малко странни. Операционната система изглежда знае кои файлове са без да разчита на разширението на файла - това се прави с помощта на MIME типове.
Типовете MIME са известни като "типове Интернет медии". Типовете MIME първоначално са създадени за имейл - "MIME" означава Multipurpose Internet Mail Extensions - но те са разширени за други цели.
Файлът е само набор от 1 и 0. Файловата система асоциира файл като "Document.pdf" с парче от тези 1 и 0. "Тип на файла" е просто информация, свързана с файл, който казва на операционната система и програми как да интерпретира тези 1 и 0. Например, PNG изображение трябва да се отвори с преглед на изображения, който поддържа PNG файлове. Отворете го в текстов редактор и ще видите безсмислено. Опитайте се да го стартирате като програма и няма да работи.
Windows не обръща внимание на типовете MIME, разчитайки само на файловите разширения. Например може да имате текстов файл с име Example.txt. Windows знае, че това е текстов файл поради разширението на файла .txt. Премахнете .txt. разширение на файла - преименуване на файла на "Пример" без разширение на файла - и Windows няма да знае какво да прави с получения файл. Ето защо Windows ви предупреждава при премахването на файловото разширение, като казва: "Ако промените разширението на името на файла, файлът може да стане неизползваем." Той няма да стане неизползваем завинаги - можете да го направите "използваем" отново, като прочетете оригиналния файл разширение.
Ето защо Windows скрива файловите разширения по подразбиране, така че хората няма да изтрият случайно тези разширения на файлове. Атакуващите могат да злоупотребяват с това поведение - и други експлойти - да маскират файлове с фалшиви разширения на файлове.
Щракнете два пъти върху файла и Windows ще покаже списък с програми, които можете да използвате за отваряне на файлове. Windows няма представа какъв тип файл е това, но ще се отвори правилно, ако го отворите с помощта на текстов редактор. "Типът на файла" се съхранява в самото име на файла. Разширенията на файловете не са специални - те са само няколко знака след определен период от време в името на файла. Можете да имате разширение на файла с един знак или дори повече от три знака.
За да конфигурирате кои приложения да отварят файлове, трябва да ги свържете с различни разширения на файлове. Windows се опитва да представи това в по-красив интерфейс, но все още просто избирате кое приложение да се свърже с кое разширение на файла.
Когато отваряте файл на Linux или Mac OS X, операционната система не разчита само на файловото разширение. Всъщност, ако направите текстов файл на Linux, той по принцип няма да има никакво разширение на файла. Ако щракнете двукратно върху такъв текстов файл, той ще се отвори в текстов редактор. Ако имате файл с изображение без разширение на файл, можете да го щракнете двукратно и той ще се отвори директно в програмата за преглед на изображения. Други типове файлове ще се отворят в приложенията по подразбиране.
Вместо да разчитате на файловото разширение в края на името на файла, информацията за съдържанието на файла - типа MIME на файла - е вградена в началото на самия файл. Така че, когато отворите файл без разширение на файла, Linux и Mac OS X ще видят типа MIME на файла, за да определят какъв тип файл е той.
Ето списък на общите разширения на файловете за Windows и техните еквивалентни типове MIME:
.txt - текст / обикновен
.html - текст / html
.mp3 - аудио / mpeg3
.png - изображение / png
.doc - приложение / msword
Ако искате да промените текстовия редактор по подразбиране на Linux, трябва да смените асоциирането на типа текст / обикновен тип MIME.
Доставете файлове без разширения от Linux към Windows и може да нямате достъп до тях. ако знаете какъв тип файл е всеки файл, можете просто да го отворите директно в правилната програма или да добавите подходящо разширение на файла.
Както Linux, така и Mac OS X често използват файловите разширения, които спомагат за съвместимостта. Те обаче не разчитат само на файловите разширения. Те могат да използват разширения на файлове, когато информацията за типа MIME е неясна - например Mac OS X ви предупреждава, че "вашият документ може да се отвори в друго приложение", ако премахнете или промените разширение на файл. Разширението на файла може да замени типа MIME, но файлът ще може да се използва без разширение на файла, благодарение на неговата информация за типа MIME.
Вашият уеб браузър и имейл клиент също разчитат на MIME типове. По този начин вашият браузър знае, че страница като http://example.com/page трябва да бъде изобразена като HTML файл, дори ако няма разширение на файла като http://example.com/page.html - уеб сървърът изпраща типа текст / html MIME заедно с файла. Ако сървърът иска браузърът ви да изтегли файла, той изпраща типа приложение / отекст-поток MIME. Това означава, че "това е двоичен файл, просто го изтеглете и го запишете като файл".
В някои случаи сървърът може да е конфигуриран с неправилни настройки за типа MIME. Ето защо понякога ще кликнете върху връзка в уеб страница само, за да изтеглите следващата страница на компютъра като файл, вместо да я отворите в уеб браузъра си. Ако приложението тип MIME / октет-поток се изпраща, когато вместо него трябва да бъде изпратен тип MIME като text / html, файлът ще бъде изтеглено. Не можете да направите много за това, освен ако не чакате сървъра да спре да работи зле.
Типовете MIME са сравнително прости, въпреки че могат да изглеждат като черна магия за нов потребител на Linux или Mac. Те предоставят повече свобода, когато става дума за именуване на файловете - можете да именувате документи, снимки и видеоклипове, каквото искате на Linux, премахване на файловите разширения, ако искате.