Sådan finder du ud af filtyper i Linux


Den nemmeste måde at bestemme filtypen på ethvert operativsystem er normalt at se på filtypenavnet (f.eks. .Xml, .sh, .c, .tar osv.). Hvad hvis en fil ikke har en udvidelse, hvordan kan du bestemme dens type?

Linux har et nyttigt værktøj kaldet fil, der udfører nogle tests på en bestemt fil og udskriver filtypen, når en test er vellykket. I denne korte artikel vil vi forklare nyttige eksempler på filkommandoer til at bestemme en filtype i Linux.

Bemærk: For at have alle de muligheder, der er beskrevet i denne artikel, skal du køre filversion 5.25 (tilgængelig i Ubuntu repositories) eller nyere. CentOS-arkiver har en ældre version af filkommandoen (fil-5.11), som mangler nogle muligheder.

Du kan køre følgende kommando for at kontrollere versionen af filværktøjet som vist.

$ file -v

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

Linux-fil Kommandoeksempler

1. Den enkleste filkommando er som følger, hvor du bare angiver en fil, hvis type du vil finde ud af.

$ file etc

2. Du kan også videregive navnene på de filer, der skal undersøges, fra en fil (en pr. Linje), som du kan angive ved hjælp af -f -flagget som vist.

$ file -f files.list

3. For at få filen til at fungere hurtigere kan du ekskludere en test (gyldige tests inkluderer apptype, ascii, kodning, tokens, cdf, komprimere, elf, soft og tjære) fra listen over tests, der er foretaget for at bestemme filtypen, brug -e flag som vist.

$ file -e ascii -e compress -e elf etc

4. Indstillingen -s får filen til at læse for eksempel også blok- eller karakterfiler.

$ file -s /dev/sda

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

5. Tilføjelse af indstillingerne -z instruerer filen i at se inde i komprimerede filer.

$ file -z backup

6. Hvis du kun vil rapportere oplysninger om indholdet ikke komprimering af en komprimeret fil, skal du bruge -Z -flagget.

$ file -Z backup

7. Du kan bede filkommandoen om at udsende mime-type strenge i stedet for de mere traditionelle menneskelige læsbare ved hjælp af indstillingen -i .

$ file -i -s /dev/sda

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

8. Derudover kan du få en skråstregssepareret liste over gyldige udvidelser til filtypen, der findes ved at tilføje –extension-kontakten.

$ file --extension /dev/sda

For mere information og anvendelsesmuligheder, se filens kommandoside.

$ man file

Det er alt! filkommando er et nyttigt Linux-værktøj til at bestemme typen af en fil uden udvidelse. I denne artikel delte vi nogle nyttige eksempler på filkommandoer. Hvis du har spørgsmål eller tanker at dele, så brug feedbackformularen nedenfor for at nå os.