Pochodzące z systemu Windows rozszerzenia plików w systemach Linux i Mac OS X mogą wydawać się nieco dziwne. Wygląda na to, że system operacyjny wie, jakie pliki są, bez polegania na rozszerzeniu pliku - robi to za pomocą typów MIME.
Typy MIME są obecnie nazywane "typami mediów internetowych". Typy MIME zostały pierwotnie utworzone dla wiadomości e-mail - "MIME" oznacza rozszerzenia internetowe dla wielu użytkowników - ale zostały rozszerzone na inne zastosowania.
Plik jest po prostu zbiorem 1 i 0. System plików skojarzył plik taki jak "Document.pdf" z fragmentem tych 1 i 0. "Typ pliku" to po prostu informacje związane z plikiem, który mówi systemowi operacyjnemu i programuje, jak interpretować te 1 i 0. Na przykład obraz PNG musi zostać otwarty przy pomocy przeglądarki obrazów obsługującej pliki PNG. Otwórz go w edytorze tekstu, a zobaczysz bełkot. Spróbuj uruchomić go jako program i nie będzie działać.
System Windows ignoruje typy MIME, opierając się tylko na rozszerzeniach plików. Na przykład możesz mieć plik tekstowy o nazwie Example.txt. Windows wie, że jest to plik tekstowy z powodu rozszerzenia pliku .txt. Usuń .txt. rozszerzenie pliku - zmiana nazwy pliku na "Przykład" bez rozszerzenia pliku - a system Windows nie będzie wiedział, co zrobić z plikiem wynikowym. Właśnie dlatego system Windows ostrzega przed usunięciem rozszerzenia pliku, mówiąc: "Jeśli zmienisz rozszerzenie nazwy pliku, plik może stać się bezużyteczny." Nie będzie można go używać na zawsze - możesz go ponownie "użyć", czytając oryginalny plik rozbudowa.
Z tego powodu Windows domyślnie ukrywa rozszerzenia plików, więc ludzie nie będą przypadkowo usuwać tych rozszerzeń plików. Atakujący mogą nadużywać tego zachowania - i innych exploitów - w celu ukrycia plików z fałszywymi rozszerzeniami plików.
Kliknij dwukrotnie ten plik, a system Windows wyświetli listę programów, za pomocą których można otwierać pliki. Windows nie ma pojęcia, jaki to plik, ale otworzy się poprawnie, jeśli otworzysz go za pomocą edytora tekstowego. "Typ pliku" jest przechowywany w samej nazwie pliku. Rozszerzenia plików nie są specjalne - to tylko kilka znaków po kropce w nazwie pliku. Możesz mieć rozszerzenie pliku z pojedynczym znakiem lub nawet z więcej niż trzema znakami.
Aby skonfigurować, które aplikacje mają otwierać pliki, musisz powiązać je z różnymi rozszerzeniami plików. Windows próbuje przedstawić to w ładniejszym interfejsie, ale wciąż tylko wybierasz, która aplikacja powinna być powiązana z tym rozszerzeniem pliku.
Gdy otwierasz plik w systemie Linux lub Mac OS X, system operacyjny opiera się nie tylko na rozszerzeniu pliku. W rzeczywistości, jeśli utworzysz plik tekstowy na Linuksie, domyślnie nie będzie on miał żadnego rozszerzenia. Po dwukrotnym kliknięciu takiego pliku tekstowego otworzy się on w edytorze tekstowym. Jeśli masz plik obrazu bez rozszerzenia pliku, możesz go kliknąć dwukrotnie i otworzy się on bezpośrednio w przeglądarce zdjęć. Inne typy plików zostaną otwarte w domyślnych aplikacjach.
Zamiast polegać na rozszerzeniu pliku na końcu nazwy pliku, informacja o jego zawartości - typ MIME pliku - jest umieszczana na samym początku pliku. Tak więc, po otwarciu pliku bez rozszerzenia pliku, Linux i Mac OS X sprawdzą typ MIME pliku, aby określić, jaki to jest plik.
Oto lista typowych rozszerzeń plików systemu Windows i odpowiadających im typów MIME:
.txt - tekst / zwykły
.html - text / html
.mp3 - audio / mpeg3
.png - image / png
.doc - application / msword
Jeśli chcesz zmienić domyślny edytor tekstu w systemie Linux, możesz zmienić skojarzenie typu tekst / zwykły MIME.
Przenieś pliki bez rozszerzeń plików z systemu Linux do systemu Windows i możesz nie mieć do nich dostępu. jeśli wiesz, jaki typ pliku zawiera każdy plik, możesz go otworzyć bezpośrednio w odpowiednim programie lub dodać odpowiednie rozszerzenie pliku.
Zarówno Linux, jak i Mac OS X często używają rozszerzeń plików, które pomagają w zapewnieniu kompatybilności. Jednak nie polegają tylko na rozszerzeniach plików. Mogą używać rozszerzeń plików, gdy informacje typu MIME są niejasne - na przykład system Mac OS X ostrzega, że "twój dokument może się otworzyć w innej aplikacji", jeśli usuniesz lub zmienisz rozszerzenie pliku. Rozszerzenie pliku może zastąpić typ MIME, ale plik będzie nadal dostępny bez rozszerzenia pliku, dzięki informacji typu MIME.
Twoja przeglądarka i klient poczty e-mail również opierają się na typach MIME. W ten sposób twoja przeglądarka internetowa wie, że strona taka jak http://example.com/page powinna być renderowana jako plik HTML, nawet jeśli nie ma rozszerzenia takiego jak http://example.com/page.html - serwer WWW wysyła tekst MIME typu text / htf wraz z plikiem. Jeśli serwer chce, aby Twoja przeglądarka pobrała plik, wysyła typ MIME aplikacji / strumienia Oktet. Oznacza to, że "jest to plik binarny, wystarczy go pobrać i zapisać jako plik".
W niektórych przypadkach serwer może mieć skonfigurowane nieprawidłowe ustawienia typu MIME. Dlatego czasami klikniesz link tylko na stronie internetowej, aby następna strona została pobrana na komputer jako plik, a nie otwarta w przeglądarce. Jeśli aplikacja typu MIME / strumień-oktetu zostanie wysłana, gdy zamiast tego zostanie wysłany typ MIME, taki jak text / html, plik zostanie pobrany. Niewiele można z tym zrobić, nie czekając aż serwer przestanie działać nieprawidłowo.
Typy MIME są dość proste, chociaż mogą wydawać się czarną magią dla nowego użytkownika systemu Linux lub Mac. Zapewniają one większą swobodę w zakresie nazywania plików - możesz nazwać dokumenty, zdjęcia i filmy w dowolnym miejscu w systemie Linux, usuwając rozszerzenia plików, jeśli chcesz.