/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
filformat
Fra : Flemming


Dato : 03-08-04 19:59

Hej.

Hvordan genkender linux filformaterne, når mange filer ikke har
"efternavn", f.eks. exe,txt osv.

Jeg har prøvet at omdøbe en fil: foto.jpg til foto
Under windows kommer dialogboksen "Åben med", altså windows
genkender ikke filformatet.

Men linux kunne saktens genkende filen som en jpg fil....

Skide smart, men hvordan virker det?????

mvh Flemming

 
 
Jesper Krogh (03-08-2004)
Kommentar
Fra : Jesper Krogh


Dato : 03-08-04 20:02

I dk.edb.system.unix, skrev Flemming:
> Hvordan genkender linux filformaterne, når mange filer ikke har
> "efternavn", f.eks. exe,txt osv.
>
> Jeg har prøvet at omdøbe en fil: foto.jpg til foto
> Under windows kommer dialogboksen "Åben med", altså windows
> genkender ikke filformatet.
>
> Men linux kunne saktens genkende filen som en jpg fil....
>
> Skide smart, men hvordan virker det?????


Det er "magisk"

Nej, spøg til side.. det er systemet "magic" der stå for det. Prøv at
læse man 5 magic og se om du ikke bliver klogere. Det er et system der
tester indholdet af filen fora at finde ud af hvilken "type" den er.
>
> mvh Flemming


--
../Jesper Krogh, jesper@krogh.cc
Jabber ID: jesper@jabbernet.dk


Jonas Jalling (03-08-2004)
Kommentar
Fra : Jonas Jalling


Dato : 03-08-04 20:06

Flemming wrote:
> Hej.
>
> Hvordan genkender linux filformaterne, når mange filer ikke har
> "efternavn", f.eks. exe,txt osv.
<snip>

Hej Flemming,

Ja, det er nemlig skide smart. Det er noget med at den kan identificere de
forskellige filtyper, ud fra en database der ligger på systemet. Du kan evt.
læse lidt om det i manpagen til "file".

--
Med venlig hilsen
Jonas Jalling



Kent Friis (03-08-2004)
Kommentar
Fra : Kent Friis


Dato : 03-08-04 20:12

Den Tue, 03 Aug 2004 20:58:44 +0200 skrev Flemming:
> Hej.
>
> Hvordan genkender linux filformaterne, når mange filer ikke har
> "efternavn", f.eks. exe,txt osv.
>
> Jeg har prøvet at omdøbe en fil: foto.jpg til foto
> Under windows kommer dialogboksen "Åben med", altså windows
> genkender ikke filformatet.
>
> Men linux kunne saktens genkende filen som en jpg fil....
>
> Skide smart, men hvordan virker det?????

Prøv at kigge på en hex dump af filerne:

JPG (JFIF):

0000 ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 ÿØÿà..JF IF......
^^ ^^
GIF (1987 version):

0000 47 49 46 38 37 61 80 02 20 03 93 00 00 00 00 00 GIF87a.. .......
^^^^^^
BMP:

0000 42 4d 38 04 04 00 00 00 00 00 36 04 00 00 28 00 BM8..... ..6...(.
^^^
ELF executable:

0000 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 .ELF.... ........
^^^
Sådan har næsten alle filer en streng eller en binær værdi der
fortæller, hvilken filtype det er. Denne værdi, samt hvor i filen den
findes er listet i /etc/magic, og kommandoen "file" kan bruges til at
slå den op med:

$ file table.jpg
table.jpg: JPEG image data, JFIF standard

Mvh
Kent
--
Help test this great MMORPG game - http://www.eternal-lands.com/

Flemming (03-08-2004)
Kommentar
Fra : Flemming


Dato : 03-08-04 20:42


Mange tak for de hurtige svar.
Jeg vil straks kikke i /etc/matic...........

mvh Flemming

Peter Mogensen (12-08-2004)
Kommentar
Fra : Peter Mogensen


Dato : 12-08-04 21:25

Flemming wrote:
> Hej.
>
> Hvordan genkender linux filformaterne, når mange filer ikke har
> "efternavn", f.eks. exe,txt osv.

Det gør Linux heller ikke.
Forskellige programmer har dog indbygget lidt kendskab til forskellige
typer filer. F.eks. kan "ls" farvekode forskellige filtyper udfra regler
du konfigurerer.
Der findes et program kaldet "file", der forsøger at gætte filtypen ved
at kigge efter "magic numbers" i filens indhold.

> Jeg har prøvet at omdøbe en fil: foto.jpg til foto
> Under windows kommer dialogboksen "Åben med", altså windows
> genkender ikke filformatet.

"extensions" som filtyper er også en dårlig ide.

Den bedste løsning på filtype-problemet har BeOS. Filer har attributer
(ud over de alm. POSIX rettigheder). En af dem er MIME-typen. Har en fil
ikke en mime-type-attribut (hvis den f.eks. ligger på en FTP-server
eller et DOS/Mac-drev) kan BeOS bruge alternative måder at gætte på
filtypen. Både extensions, HFS type/creator og magic-numbers.

> Men linux kunne saktens genkende filen som en jpg fil....
>
> Skide smart, men hvordan virker det?????

man magic


Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste