/ / MIME-typer forklart: Hvorfor Linux og Mac OS X ikke trenger filendelser

MIME-typer forklart: Hvorfor Linux og Mac OS X ikke trenger filendelser

filer-med-no-file-extension-on-linux

Kommer fra Windows, filendelser på Linux ogMac OS X kan virke litt rart. Operativsystemet ser ut til å vite hva filer er uten å stole på filtypen - det gjør dette ved bruk av MIME-typer.

MIME-typer er nå kjent som “Internet Media Types.” MIME-typer ble opprinnelig opprettet for e-post - “MIME” står for Multifunksjonelle Internet Mail Extensions - men de har utvidet til annen bruk.

Hva er en fil, likevel?

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. En "filtype" er ganske enkelt informasjon tilknyttet en fil som forteller operativsystemet og programmene hvordan du tolker disse 1'ene og 0'ene. For eksempel må et PNG-bilde åpnes med en bildevisning som støtter PNG-filer. Åpne den i en tekstredigerer, så ser du gibberish. Prøv å kjøre det som et program, og det kjører ikke.

File Extensions på Windows

I SLEKT: Hvordan hackere kan skjule skadelige programmer med falske filendelser

Windows ignorerer MIME-typer, kun avhengig av filutvidelser. For eksempel kan det hende du har en tekstfil som heter Voorbeeld.txt. Windows vet at det er en tekstfil på grunn av filtypen .txt. Fjern .txt. filtype - endre navn på filen til "Eksempel" uten filtype - og Windows vet ikke hva de 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." Den vil ikke bli ubrukelig for alltid - du kan gjøre den "brukbar" igjen ved å lese den originale filen Utvidelse.

Dette er grunnen til at Windows skjuler filtypene vedstandard, slik at folk ikke ved et uhell sletter disse filtypene. Angripere kan misbruke denne oppførselen - og andre utnyttelser - for å skjule filer med falske filutvidelser.

Windows-file-extension-change-advarsel [4]

Dobbeltklikk på filen etterpå, og Windows vilvise en liste over programmer du kan bruke til å åpne filer. Windows har ingen anelse om hvilken type fil dette er, men den åpnes ordentlig hvis du åpner den ved hjelp av en tekstredigerer. Filtypen lagres i selve filnavnet. Filutvidelser er ikke spesielle - de er bare noen få tegn etter en periode i filnavnet. Du kan ha en filtype med et enkelt tegn eller til og med mer enn tre tegn.

Windows-how-do-you-want-to-open-file-med-no-file-extension

I SLEKT: Beginner Geek: 7 måter du kan endre standardprogrammer og filtilknytninger i Windows

For å konfigurere hvilke applikasjoner som åpner filer, dumå knytte dem til forskjellige filendelser. Windows prøver å presentere dette i et penere grensesnitt, men du velger fremdeles hvilket program som skal knyttes til hvilken filtype.

vinduer-8,1-fil-forlengelse-forbindelser [4]

MIME-typer på Linux eller Mac OS X

I SLEKT: Slik endrer du standardapplikasjonene dine på Ubuntu: 4 måter

Når du åpner en fil på Linux eller Mac OS X,operativsystem er ikke bare avhengig av filtypen. Faktisk, hvis du lager en tekstfil på Linux, vil den ofte ikke ha noen filtype i det hele tatt som standard. Hvis du dobbeltklikker på en slik tekstfil, åpnes den i en tekstredigerer. Hvis du har en bildefil uten filtype, kan du dobbeltklikke på den, og den åpnes direkte i en bildevisning. Andre typer filer åpnes i standardapplikasjonene.

Heller enn å stole på filtypen påslutten av filens navn, informasjon om filens innhold - filens MIME-type - er innebygd i begynnelsen av selve filen. Så når du åpner en fil uten filtype, vil Linux og Mac OS X se på filens MIME-type for å bestemme hvilken filtype den er.

ubuntu-14.04-mime-typer-in-nautilus

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 - applikasjon / msword

Hvis du ønsket å endre standard tekstredigeringsprogram på Linux, ville du endre tilknytningen for tekst / vanlig MIME-type.

Linux-mime-type-kommando

Linux- og Mac-filer på Windows

Ta med filer uten filendelser fra Linux tilWindows og du har kanskje ikke tilgang til dem. Hvis du vet hvilken filtype hver fil er, kan du bare åpne den direkte i riktig program eller legge til riktig filtype.

Både Linux og Mac OS X bruker ofte filutvidelser, som hjelper med kompatibilitet. De er imidlertid ikke bare avhengige av filutvidelser. De kan bruke filtypene når informasjonen av MIME-typen er uklar - for eksempel advarer Mac OS X deg om at "dokumentet ditt kan åpne i et annet program" hvis du fjerner eller endrer en filtype. Filtypen kan overstyre MIME-typen, men filen vil fortsatt kunne brukes uten filtypen takket være MIME-typen informasjon.

mac-fil-utvidelse-dokument-kan-åpen-i-en-annen-søknad

MIME Skriv inn nettleseren

Din nettleser og e-postklient stoler 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 filtype som http://example.com/page.html - webserveren sender MIME-typen tekst / html sammen med filen. Hvis serveren vil at nettleseren din skal laste ned filen, sender den MIME-applikasjonen / oktettstrømmen. Dette betyr "dette er en binær fil, bare last ned og lagre den som en fil."

I noen tilfeller kan en server ha feil MIMEtype innstillinger konfigurert. Dette er grunnen til at du noen ganger klikker på en lenke på en webside bare for å få den neste siden lastet ned til datamaskinen din som en fil i stedet for å åpne i nettleseren. Hvis MIME-typen applikasjon / oktettstrøm sendes når en MIME-type som tekst / html skal sendes i stedet, vil filen lastes ned. Det er ikke mye du kan gjøre med dette utover å vente på at serveren skal slutte å oppføre seg feil.

firefox-mime-type-display-i-nedlasting-dialogen [4]


MIME-typer er ganske enkle, selv om de kanvirker som svart magi for 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 filtypene hvis du vil.