Типи MIME Пояснення Чому Linux і Mac OS X не потрібні розширення файлів
Виходячи з Windows, розширення файлів на Linux і Mac OS X можуть здатися трохи дивними. Операційна система, здається, знає, які файли не покладаються на розширення файлу - це робить це за допомогою MIME типів.
Типи MIME тепер відомі як "Типи Інтернет-ЗМІ". Типи MIME були спочатку створені для електронної пошти..
Що таке файл, так чи інакше?
Файл - це набір з 1 та 0. Файлова система пов'язана з таким файлом, як «Document.pdf», з фрагментом цих 1 і 0. "Тип файлу" - це просто інформація, пов'язана з файлом, який повідомляє операційній системі та програмам, як їх інтерпретувати. Наприклад, зображення PNG потрібно відкрити за допомогою засобу перегляду зображень, що підтримує файли PNG. Відкрийте його в текстовому редакторі, і ви побачите тарабарщину. Спробуйте запустити його як програму, і вона не буде працювати.
Розширення файлів у Windows
Windows ігнорує типи MIME, покладаючись лише на розширення файлів. Наприклад, у вас може бути текстовий файл з назвою Example.txt. Windows знає, що це текстовий файл через розширення .txt. Видаліть .txt. розширення файлу - перейменування файлу на "Приклад" без розширення файлу - і Windows не буде знати, що робити з отриманим файлом. Ось чому Windows попереджає вас при видаленні розширення файлу, кажучи: "Якщо ви зміните розширення імені файлу, файл може стати непридатним." Він не стане непридатним назавжди. розширення.
Ось чому Windows приховує розширення файлів за замовчуванням, щоб люди не випадково видалили ці розширення файлів. Зловмисники можуть зловживати цією поведінкою - та іншими подвигами - замаскувати файли з розширеними файлами.
Після цього двічі клацніть файл, і Windows покаже список програм, які можна використовувати для відкриття файлів. Windows не має уявлення про тип файлу, але він відкриється належним чином, якщо ви відкриєте його за допомогою текстового редактора. Тип файлу зберігається в самому імені файлу. Розширення файлів не є особливими - вони знаходяться за декількома символами після періоду в імені файлу. Ви можете мати розширення файлу з одним символом або навіть більше трьох символів.
Щоб налаштувати файли відкритих програм, потрібно зв'язати їх з різними розширеннями файлів. Windows намагається представити це в більш гарному інтерфейсі, але ви все ще просто вибираєте, яке саме додаток має бути пов'язано з розширенням файлу.
Типи MIME на Linux або Mac OS X
Коли ви відкриваєте файл на Linux або Mac OS X, операційна система не просто покладається на розширення файлу. Насправді, якщо ви робите текстовий файл на Linux, він часто не матиме розширення файлу за замовчуванням. Якщо двічі клацнути такий текстовий файл, він відкриється у текстовому редакторі. Якщо у вас є файл зображення без розширення файлу, можна двічі клацнути його, і він відкриється безпосередньо у засобі перегляду зображень. Інші типи файлів відкриються у своїх програмах за замовчуванням.
Замість того, щоб покладатися на розширення файлу в кінці імені файлу, інформація про вміст файлу - тип файлу MIME - вбудовується в початок самого файлу. Отже, коли ви відкриваєте файл без розширення файлів, Linux і Mac OS X будуть дивитися на тип файлу MIME, щоб визначити, який тип файлу.
Нижче наведено список поширених файлових розширень Windows та їх еквівалентних типів MIME:
.txt - текст / plain
.html - text / html
.mp3 - аудіо / mpeg3
.png - зображення / png
.doc - application / msword
Якщо ви хочете змінити текстовий редактор за замовчуванням у Linux, ви повинні змінити асоціацію типу MIME.
Файли Linux і Mac у Windows
Перенесіть файли без розширень файлів з Linux на Windows, і ви не зможете отримати до них доступ. якщо ви знаєте, який тип файлу кожен файл має, ви можете просто відкрити його безпосередньо в правильній програмі або додати відповідний розширення файлу.
Як Linux, так і Mac OS X часто використовують розширення файлів, які допомагають з сумісністю. Однак вони не покладаються лише на розширення файлів. Вони можуть використовувати розширення файлу, якщо інформація про тип MIME неясна - наприклад, Mac OS X попереджає, що "ваш документ може відкриватися в іншій програмі", якщо ви видалите або зміните розширення файлу. Розширення файлу може перевизначити тип MIME, але файл все одно можна буде використовувати без розширення файлу завдяки інформації про тип MIME.
Тип MIME у вашому браузері
Ваш веб-браузер і поштовий клієнт також покладаються на типи MIME. Таким чином веб-переглядач знає, що сторінку, подібну до http://example.com/page, слід відображати як файл HTML, навіть якщо він не має розширення файлу, наприклад http://example.com/page.html веб-сервер надсилає MIME-тип text / html разом з файлом. Якщо сервер хоче, щоб ваш браузер завантажив файл, він відправляє MIME-тип програми / октету. Це означає, що "це двійковий файл, просто завантажте та збережіть його як файл".
У деяких випадках сервер може мати неправильні налаштування типу MIME. Ось чому ви іноді натискатимете посилання на веб-сторінці, щоб наступна сторінка завантажувалася на комп'ютер як файл, а не відкривалася у веб-переглядачі. Якщо MIME-тип / октет-потік надсилається тоді, коли тип MIME типу text / html повинен бути надісланий, файл буде завантажено. Не багато чого ви можете зробити з цього приводу, не чекаючи, поки сервер перестане діяти неправильно.
Типи MIME досить прості, хоча вони можуть виглядати як чорна магія для нового користувача Linux або Mac. Вони забезпечують більшу свободу при назві файлів - ви можете називати документи, зображення та відео, що хочете на Linux, видаляючи розширення файлів, якщо хочете.