det enklaste sättet att bestämma typen av en fil på något operativsystem är vanligtvis att titta på dess tillägg (till exempel .xml,. sh, .c,.tjära etc..). Vad händer om en fil inte har ett tillägg, hur kan du bestämma dess typ?
Läs och: 7 sätt att ta reda på Filsystemtyper i Linux
Linux har ett användbart verktyg som heter file som utför vissa tester på en viss fil och skriver ut filtypen när ett test lyckas. I den här korta artikeln kommer vi att förklara användbara filkommandoexempel för att bestämma en filtyp i Linux.
notera: För att ha alla alternativ som beskrivs i den här artikeln bör du köra filversion 5.25 (tillgänglig i Ubuntu-förvar) eller nyare. CentOS repositories har en äldre version av file command (file-5.11) som saknar vissa alternativ.
Du kan köra följande kommando för att verifiera versionen av file utility som visas.
$ file -vfile-5.33magic file from /etc/magic:/usr/share/misc/magic
exempel på Linux-Filkommandon
1. Det enklaste filkommandot är som följer där du bara tillhandahåller en fil vars typ du vill ta reda på.
$ file etc
2. You can also pass the names of the files to be examined from a file (one per line), which you can specify using the -f
flag as shown.
$ file -f files.list
3. För att få filen att fungera snabbare kan du utesluta ett test (giltiga tester inkluderar apptype, ascii, encoding, tokens, cdf, compress, elf, soft och tar) från listan över tester som gjorts för att bestämma filtypen, använd flaggan -e
som visas.
$ file -e ascii -e compress -e elf etc
4. Alternativet -s
gör att filen till exempel också läser block-eller teckenspecialfiler.
$ file -s /dev/sda/dev/sda: DOS/MBR boot sector, extended partition table (last)
5. Lägga till-z
alternativ instruerar filen att titta inuti komprimerade filer.
$ file -z backup
6. Om du vill rapportera information om innehållet bara inte komprimeringen av en komprimerad fil, använd flaggan-Z
.
$ file -Z backup
7. Du kan berätta för file command att mata ut MIME-typsträngar istället för de mer traditionella mänskliga läsbara, med alternativet -i
.
$ file -i -s /dev/sda/dev/sda: application/octet-stream; charset=binary
8. Dessutom kan du få en snedstrecksseparerad lista över giltiga tillägg för filtypen som hittades genom att lägga till –extension-omkopplaren.
$ file --extension /dev/sda
För mer information och användningsalternativ, se sidan file command man.
$ man file
det är allt! file command är ett användbart Linux-verktyg för att bestämma typen av en fil utan tillägg. I den här artikeln delade vi några användbara filkommandoexempel. Om du har några frågor eller tankar att dela, använd feedbackformuläret nedan för att nå oss.