file(1)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

file(1) – Linux manualsida

NAMN

file – avgör filtyp.

BESKRIVNING

file analyserar varje angiven fil och försöker klassificera den. Analysen sker i tre steg:

  1. Filsystemtester – kontrollerar om filen är tom eller en speciell fil (symbolisk länk, socket etc.).
  2. Magiska tester – identifierar filer utifrån unika signaturer, t.ex. ELF-binärer eller arkivformat.
  3. Språktester – avgör om filen är text och försöker identifiera teckenuppsättning samt språk.

Om ingen test identifierar filen ges beskrivningen data.

SYNTAX

file [ALTERNATIV]... FIL...
file -C [ALTERNATIV]
file --help

ALTERNATIV

Allmänna alternativ

--help – Visa hjälpmeddelande och avsluta.

-V, --version – Visa versionsnummer och avsluta.

Utmatningsformat

-b, --brief – Visa endast filtypen, utelämna filnamn.

-i, --mime – Visa MIME-typ, t.ex. text/plain; charset=utf-8.

--mime-type – Visa endast MIME-typ, t.ex. text/plain.

--mime-encoding – Visa endast teckenkodning, t.ex. utf-8.

--extension – Visa möjliga filändelser för filtypen.

-F, --separator=SEPARATOR – Använd angiven separator mellan filnamn och resultat.

Filsystem och magiska tester

-h, --no-dereference – Följ inte symboliska länkar.

-L, --dereference – Följ symboliska länkar.

-s, --special-files – Identifiera specialfiler (blockenheter, sockets).

-z, --uncompress – Analysera innehållet i komprimerade filer.

--uncompress-noreport – Analysera komprimerade filer men rapportera endast innehållet, inte komprimeringen.

Filhantering

-f FIL – Läs listan över filer att analysera från en fil.

-m FIL – Använd en anpassad magisk fil för identifiering.

Avancerade alternativ

-E – Avsluta vid filsystemfel istället för att fortsätta.

-e TESTNAMN – Exkludera en viss testmetod, t.ex. ascii, tar, json.

-k – Fortsätt att matcha flera magiska tester per fil.

-r – Visa rådata utan att konvertera specialtecken.

-p – Försök att bevara filernas åtkomsttider.

-C – Kompilera en magisk fil till en binär form.

--apple – Visa Apple-specifik metadata om filtyp och skapare (Mac OS).

EXIT-STATUS

0 – Operationen lyckades.

>0 – Ett fel inträffade.

EXEMPEL

Identifiera filtyper:

file fil1.txt fil2.jpg fil3.bin

Identifiera MIME-typ:

file -i fil1.txt

Identifiera och analysera en diskpartition:

file -s /dev/sda1

Analysera en lista av filer:

file -f fil_lista.txt

MILJÖVARIABLER

MAGIC – Anger en anpassad magisk fil. POSIXLY_CORRECT – Påverkar beteendet vid symboliska länkar.

Exempel på användning av file(1)

1. Identifiera en enskild fils typ

Identifiera typen av en enskild fil:

$ file dokument.txt
dokument.txt: UTF-8 Unicode text

2. Kontrollera MIME-typen för en fil

För att få MIME-typen i stället för den vanliga beskrivningen:

$ file --mime-type bild.jpg
bild.jpg: image/jpeg

3. Analysera en komprimerad fil

För att undersöka innehållet i en komprimerad fil:

$ file -z arkiv.tar.gz
arkiv.tar.gz: gzip compressed data, was "arkiv.tar", last modified: Sun Jan  1 12:34:56 2024, from Unix

4. Kontrollera typ av en diskpartition

För att ta reda på vilken typ av filsystem en partition har:

$ file -s /dev/sda1
/dev/sda1: Linux ext4 filesystem data, UUID=12345678-9abc-def0-1234-56789abcdef0

5. Kontrollera filtyper i en katalog

För att undersöka alla filer i en katalog:

$ file *
bild.jpg:       image/jpeg
dokument.txt:   UTF-8 Unicode text
skript.sh:      POSIX shell script, ASCII text executable
video.mp4:      ISO Media, MP4 v2 [ISO 14496-14]

SE ÄVEN

hexdump(1), od(1), strings(1), magic(4)

COPYRIGHT

Copyright © 1986–2025 Ian F. Darwin.

BUGGRAPPORTERING

Rapportera buggar till: https://bugs.astron.com/

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/file.1.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.