Hvordan finne ut filtyper i Linux


Den enkleste måten å bestemme typen fil på et hvilket som helst operativsystem er vanligvis å se på filtypen (for eksempel .xml, .sh, .c<, .tar osv..). Hva hvis en fil ikke har en filtype, hvordan kan du bestemme typen?

Les også: 7 måter å finne ut filsystemtyper i Linux

Linux har et nyttig verktøy kalt fil som utfører noen tester på en spesifisert fil og skriver ut filtypen når en test er vellykket. I denne korte artikkelen vil vi forklare nyttige eksempler på filkommandoer for å bestemme en filtype i Linux.

Merk: For å ha alle alternativene beskrevet i denne artikkelen, bør du kjøre filversjon 5.25 (tilgjengelig i Ubuntu-repositorier) eller nyere. CentOS-lagre har en eldre versjon av kommandoen fil (fil-5.11) som mangler noen alternativer.

Du kan kjøre følgende kommando for å bekrefte versjonen av filverktøyet som vist.

file -v

file-5.33
magic file from /etc/magic:/usr/share/misc/magic

Linux-fil Kommandoeksempler

1. Den enkleste filkommandoen er som følger der du bare oppgir en fil hvis type du vil finne ut.

file etc

2. Du kan også sende navnene på filene som skal undersøkes fra en fil (en per linje), som du kan spesifisere ved å bruke -f-flagget som vist.

file -f files.list

3. For å få filen til å fungere raskere kan du ekskludere en test (gyldige tester inkluderer apptype, ascii, encoding, tokens, cdf, compress, elf, soft og tar) fra listen over tester som er gjort for å bestemme filtype, bruk -e-flagget som vist.

file -e ascii -e compress -e elf etc

4. Alternativet -s fører til at filen også leser blokk- eller tegnspesialfiler, for eksempel.

file -s /dev/sda

/dev/sda: DOS/MBR boot sector, extended partition table (last)

5. Ved å legge til -z-alternativene instrueres filen om å se inn i komprimerte filer.

file -z backup

6. Hvis du vil rapportere informasjon om innholdet, ikke komprimeringen, av en komprimert fil, bruk -Z-flagget.

file -Z backup

7. Du kan gi filkommando beskjed om å sende ut mime-typestrenger i stedet for de mer tradisjonelle lesbare, ved å bruke -i-alternativet.

file -i -s /dev/sda

/dev/sda: application/octet-stream; charset=binary

8. I tillegg kan du få en skråstrek-separert liste over gyldige utvidelser for filtypen funnet ved å legge til –utvidelsen-bryteren.

file --extension /dev/sda

For mer informasjon og bruksalternativer, se man-siden for filkommando.

man file

Det er alt! filkommando er et nyttig Linux-verktøy for å bestemme typen av en fil uten utvidelse. I denne artikkelen delte vi noen nyttige eksempler på filkommandoer. Hvis du har spørsmål eller tanker å dele, bruk tilbakemeldingsskjemaet nedenfor for å nå oss.