Linux file-kommandot är ett kraftfullt verktyg för att identifiera filtyper i ditt system. Till skillnad från många andra operativsystem använder Linux inte filnamnstillägg för att avgöra filtyp, vilket gör file-kommandot ovärderligt för att förstå vad en fil faktiskt innehåller. Kommandot analyserar filens innehåll och presenterar informationen i ett läsbart format (MIME-typ), oavsett om det är en textfil, ljudfil, komprimerad arkiv eller specialfil.
Bakgrund
File-kommandot utför tre typer av tester för att klassificera filer:
- Filsystemtester: Kontrollerar om filen är tom eller en specialfil genom att analysera systemanrop.
- Magiska tester: Undersöker filens inledande bytes mot en databas (vanligtvis i
/usr/share/file/magic) för att identifiera kända filformat. - Språktester: Försöker identifiera vilket programmeringsspråk eller textformat filen använder.
Så här gör du
-
Steg 1: Säkerställ SSH-åtkomst
Innan du börjar, se till att du har SSH-åtkomst till din VPS eller Linux-server.
-
Steg 2: Använd grundläggande file-kommando
Den grundläggande syntaxen är:
file [options] [filnamn]För att kontrollera en enskild fil, kör:
file test.txtUtdata visar filtypen, till exempel "ASCII text" för en vanlig textfil.
-
Steg 3: Visa endast filtypen
För att få en kortare utskrift utan filnamnet, använd
-b-alternativet:file -b devisers.txt -
Steg 4: Analysera flera filer samtidigt
Använd jokertecken för att kontrollera flera filer av samma typ:
file *.txtDetta visar information för alla .txt-filer i den aktuella katalogen.
-
Steg 5: Visa MIME-typ
För att få filtypen i MIME-format (användbart för webbapplikationer), använd
-i-alternativet:file -i devisers.csv -
Steg 6: Inspektera specialfiler
För att läsa information om specialfiler (block devices, character devices, etc.), använd
-s-alternativet:file -s /dev/sda1Detta ger information om innehållet i specialfiler som normalt inte skulle analyseras.
Vanliga användningsfall
- Verifiera filtyp: Kontrollera om en fil verkligen är det den utger sig för att vara (t.ex. om
devisers.csvfaktiskt är en zip-fil). - Identifiera okända filer: Analysera filer utan tillägg eller med vilseledande namn.
- Batch-analys: Snabbt kontrollera filtyper för flera filer i en katalog.
- Säkerhetsanalys: Upptäcka filer som maskerar sin verkliga typ.