Venind din Windows, extensiile de fișiere pe Linux și Mac OS X pot părea un pic ciudat. Sistemul de operare pare să știe ce fișiere sunt fără a se baza pe extensia de fișiere - face acest lucru folosind tipuri MIME.
Tipurile MIME sunt acum cunoscute sub numele de "Tipuri de medii Internet". Tipurile MIME au fost create inițial pentru e-mail - "MIME" înseamnă Extensii poștale multifuncționale - dar s-au extins la alte utilizări.
Un fișier este doar un set de 1 și 0. Sistemul de fișiere a asociat un fișier ca "Document.pdf" cu o bucată din aceste 1 și 0. Un "tip de fișier" este pur și simplu o informație asociată unui fișier care spune sistemului de operare și programe de interpretare a acestor 1 și 0. De exemplu, o imagine PNG trebuie să fie deschisă cu un vizualizator de imagini care acceptă fișiere PNG. Deschideți-l într-un editor de text și veți vedea că nu vă faceți griji. Încercați să o executați ca un program și nu se va executa.
Windows ignoră tipurile MIME, bazându-se numai pe extensiile de fișiere. De exemplu, este posibil să aveți un fișier text numit Example.txt. Windows știe că este un fișier text din cauza extensiei de fișier .txt. Eliminați .txt. extinderea fișierului - redenumirea fișierului la "Exemplu" fără extensie de fișier - și Windows nu va ști ce să facă cu fișierul rezultat. Acesta este motivul pentru care Windows vă avertizează atunci când eliminați extensia de fișier, spunând: "Dacă schimbați o extensie de nume de fișier, fișierul ar putea deveni inutilizabil". Nu va deveni inutilizabil pentru totdeauna - îl puteți face din nou "utilizabil" prin citirea fișierului original extensie.
Acesta este motivul pentru care Windows ascunde extensiile de fișiere în mod prestabilit, astfel încât utilizatorii să nu ștergă din greșeală aceste extensii de fișiere. Atacatorii pot abuza de acest comportament - și alte exploatații - pentru a ascunde fișierele cu extensii false de fișiere.
Faceți dublu clic pe fișier după aceea și Windows va afișa o listă de programe pe care le puteți utiliza pentru a deschide fișiere. Windows nu are nicio idee despre ce tip de fișier este, dar se va deschide corect dacă îl deschideți utilizând un editor de text. Tipul de fișier este stocat în numele fișierului propriu-zis. Extensiile de fișiere nu sunt speciale - sunt doar câteva caractere după o perioadă în numele fișierului. Aveți posibilitatea să aveți o extensie de fișier cu un singur caracter sau chiar mai mult de trei caractere.
Pentru a configura care aplicații deschise fișiere, trebuie să le asociați cu diferite extensii de fișiere. Windows încearcă să prezinte acest lucru într-o interfață mai frumoasă, dar totuși alegeți doar ce aplicație ar trebui asociată cu ce extensie de fișier.
Când deschideți un fișier pe Linux sau Mac OS X, sistemul de operare nu se bazează doar pe extensia de fișier. De fapt, dacă faceți un fișier text pe Linux, acesta va avea adesea nici o extensie de fișier în mod implicit. Dacă faceți dublu clic pe un astfel de fișier text, acesta se va deschide într-un editor de text. Dacă aveți un fișier imagine fără o extensie de fișier, aveți posibilitatea să faceți dublu clic pe el și se va deschide direct într-un vizualizator de imagini. Alte tipuri de fișiere se vor deschide în aplicațiile lor implicite.
În loc să se bazeze pe extensia de fișiere de la sfârșitul numelui unui fișier, informațiile despre conținutul fișierului - tipul MIME al fișierului - sunt încorporate în începutul fișierului în sine. Deci, atunci când deschideți un fișier fără extensie de fișier, Linux și Mac OS X vor examina tipul MIME al fișierului pentru a determina ce tip de fișier este.
Iată o listă de extensii obișnuite pentru fișiere Windows și tipurile de MIME echivalente:
.txt - text / simplu
.html - text / html
.mp3 - audio / mpeg3
.png - imagine / png
.doc - aplicație / msword
Dacă doriți să schimbați editorul de text implicit pe Linux, ați schimba asocierea de tip text / simplă MIME.
Aduceți fișiere fără extensii de fișiere de pe Linux la Windows și este posibil să nu le puteți accesa. dacă știți ce tip de fișier este fiecare fișier, îl puteți deschide direct în programul corect sau adăugați extensia corespunzătoare a fișierului.
Atât Linux cât și Mac OS X folosesc adesea extensii de fișiere, care ajută la compatibilitate. Cu toate acestea, ele nu se bazează numai pe extensiile de fișiere. Aceștia pot utiliza extensii de fișiere atunci când informația de tip MIME nu este clară - de exemplu, Mac OS X vă avertizează că "documentul dvs. se poate deschide într-o altă aplicație" dacă eliminați sau modificați o extensie de fișier. Extensia de fișier poate suprascrie tipul MIME, dar fișierul va fi în continuare utilizabil fără o extensie de fișier datorită informațiilor de tip MIME.
Browserul dvs. web și clientul de e-mail se bazează, de asemenea, pe tipuri MIME. Acesta este modul în care browserul dvs. web știe că o pagină ca http://example.com/pagina ar trebui să fie redată ca fișier HTML chiar dacă nu are o extensie de fișier cum ar fi http://example.com/page.html - serverul web trimite textul / html MIME tip împreună cu fișierul. Dacă serverul dorește ca browserul dvs. să descarce fișierul, acesta trimite tipul de aplicație / octet-stream MIME. Aceasta înseamnă că "acesta este un fișier binar, descărcați și salvați-l ca fișier."
În unele cazuri, este posibil ca un server să aibă setări de tip MIME incorecte configurate. Acesta este motivul pentru care veți face uneori clic pe un link dintr-o pagină web numai pentru ca pagina următoare să fie descărcată pe computer ca fișier, și nu să fie deschisă în browserul dvs. web. Dacă aplicația de tip MIME / octet-stream este trimisă atunci când trebuie trimis un tip MIME ca text / html, fișierul va fi descărcat. Nu puteți face prea multe lucruri dincolo de așteptarea ca serverul să nu mai funcționeze corect.
Tipurile MIME sunt destul de simple, deși pot părea ca o magie neagră unui nou utilizator Linux sau Mac. Ele oferă mai multă libertate atunci când vine vorba de a numi fișierele - puteți numi documente, imagini și videoclipuri indiferent de ce doriți pe Linux, eliminând extensiile de fișiere dacă doriți.