MIME Typer Forklart Hvorfor Linux og Mac OS X ikke trenger filutvidelser
Kommer fra Windows, kan filutvidelser på Linux og Mac OS X virke litt rart. Operativsystemet ser ut til å vite hvilke filer som er uten å stole på filtypen - det gjør dette ved hjelp av MIME-typer.
MIME-typer er nå kjent som "Internet Media Types." MIME-typer ble opprinnelig opprettet for e-post - "MIME" står for flerbrukige Internet Mail Extensions - men de har utvidet seg til andre bruksområder.
Hva er en fil, uansett?
En fil er bare et sett med 1 og 0. Filsystemet tilknyttet en fil som "Document.pdf" med en del av disse 1 og 0-tallene. En "filtype" er rett og slett informasjon knyttet til en fil som forteller operativsystemet og programmer hvordan man tolker disse 1 og 0-tallene. For eksempel må et PNG-bilde åpnes med en bildeviser som støtter PNG-filer. Åpne den i en tekstredigerer, og du vil se gibberish. Prøv å kjøre den som et program, og det vil ikke løpe.
Filutvidelser på Windows
Windows ignorerer MIME-typer, stole bare på filutvidelser. For eksempel kan du ha en tekstfil med navnet Example.txt. Windows vet at det er en tekstfil på grunn av filtypen .txt. Fjern .txt. filtype - omdøpe filen til "Eksempel" uten filtillegg - og Windows vet ikke hva du skal gjøre med den resulterende filen. Dette er grunnen til at Windows advarer deg når du fjerner filtypen, og sier "Hvis du endrer filnavnet, kan filen bli ubrukelig." Det blir ikke ubrukelig for alltid - du kan gjøre det "brukbart" igjen ved å lese originalfilen forlengelse.
Dette er grunnen til at Windows gjemmer filutvidelser som standard, slik at folk ikke vil slette disse filtypene ved et uhell. Angrepere kan misbruke denne oppførselen - og andre utnytter - for å skjule filer med falske filutvidelser.
Dobbeltklikk filen etterpå, og Windows vil vise en liste over programmer du kan bruke til å åpne filer. Windows har ingen anelse om hvilken type fil dette er, men det åpnes riktig hvis du åpner det ved hjelp av en tekstredigerer. "Filtype" er lagret i selve filnavnet. Filutvidelser er ikke spesielle - de er bare noen få tegn etter en periode i filnavnet. Du kan ha en filtillegg med et enkelt tegn eller enda mer enn tre tegn.
For å konfigurere hvilke programmer som åpner filer, må du knytte dem til forskjellige filtyper. Windows forsøker å presentere dette i et vakrere grensesnitt, men du velger fortsatt bare hvilket program som skal knyttes til hvilken filtillegg.
MIME-typer på Linux eller Mac OS X
Når du åpner en fil på Linux eller Mac OS X, er operativsystemet ikke bare avhengig av filtypen. Faktisk, hvis du lager en tekstfil på Linux, vil det ofte ikke ha noen filtillegg som standard. Hvis du dobbeltklikker på en slik tekstfil, åpnes den i et tekstredigeringsprogram. Hvis du har en bildefil uten filtillegg, kan du dobbeltklikke på den og den åpnes direkte i en bildeviser. Andre typer filer åpnes i standardprogrammene.
I stedet for å stole på filtypen på slutten av filens navn, er informasjon om filens innhold - filens MIME-type - innebygd i begynnelsen av selve filen. Så når du åpner en fil uten filtillegg, vil Linux og Mac OS X se på filens MIME-type for å finne ut hvilken filtype den er.
Her er en liste over vanlige Windows-filutvidelser og deres tilsvarende MIME-typer:
.txt - tekst / vanlig
.html - tekst / html
.mp3 - lyd / mpeg3
.png - image / png
.doc - søknad / msword
Hvis du vil endre standard tekstredigeringsprogram på Linux, vil du endre tekst / vanlig MIME-type forening.
Linux og Mac-filer på Windows
Ta med filer uten filtillegg fra Linux til Windows, og du kan ikke få tilgang til dem. hvis du vet hvilken type fil hver fil er, kan du bare åpne den direkte i det riktige programmet eller legge til riktig filtype.
Både Linux og Mac OS X bruker ofte filutvidelser, noe som hjelper med kompatibilitet. De stoler imidlertid ikke bare på filutvidelser. De kan bruke filtillegg når MIME-typeinformasjon er uklart - for eksempel advarsler Mac OS X deg om at "dokumentet ditt kan åpnes i et annet program" hvis du fjerner eller endrer en filtillegg. Filutvidelsen kan overstyre MIME-typen, men filen kan fortsatt brukes uten filtillegg, takket være MIME-typeinformasjonen.
MIME Skriv inn nettleseren din
Din nettleser og e-postklient stole også på MIME-typer. Slik vet nettleseren din at en side som http://example.com/page skal gjengis som en HTML-fil, selv om den ikke har en filtillegg som http://example.com/page.html - webserveren sender tekst / html MIME-typen sammen med filen. Hvis serveren vil at nettleseren skal laste ned filen, sender den søknaden / octet-stream MIME-typen. Dette betyr at "dette er en binær fil, bare last ned og lagre den som en fil."
I noen tilfeller kan en server ha feil innstillinger for MIME-typen konfigurert. Derfor klikker du noen ganger på en kobling på en nettside for å få neste side lastet ned til datamaskinen som en fil i stedet for å åpne i nettleseren din. Hvis MIME-typen applikasjon / oktet-strøm sendes når en MIME-type som tekst / html skal sendes i stedet, lastes filen ned. Det er ikke mye du kan gjøre med dette uten å vente på at serveren slutter å misforstå.
MIME-typer er ganske enkle, selv om de kan virke som svart magi til en ny Linux- eller Mac-bruker. De gir mer frihet når det gjelder å navngi filene dine - du kan navngi dokumenter, bilder og videoer hva du vil på Linux, fjerne filutvidelser hvis du vil.