file(1)
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:
- Filsystemtester – kontrollerar om filen är tom eller en speciell fil (symbolisk länk, socket etc.).
- Magiska tester – identifierar filer utifrån unika signaturer, t.ex. ELF-binärer eller arkivformat.
- 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.