Vyhledávání na webu

Jak zjistit typy souborů v Linuxu


Nejjednodušší způsob, jak určit typ souboru v jakémkoli operačním systému, je obvykle podívat se na jeho příponu (například .xml, .sh, .c<, .tar atd..). Co když soubor nemá příponu, jak můžete určit jeho typ?

Přečtěte si také: 7 způsobů, jak zjistit typy systému souborů v systému Linux

Linux má užitečnou utilitu nazvanou file, která provádí některé testy na zadaném souboru a po úspěšném testu vytiskne typ souboru. V tomto krátkém článku vysvětlíme užitečné příklady příkazu souboru k určení typu souboru v systému Linux.

Poznámka: Chcete-li mít všechny možnosti popsané v tomto článku, měli byste používat verzi souboru 5.25 (dostupná v úložištích Ubuntu) nebo novější. Úložiště CentOS mají starší verzi příkazu file (file-5.11), který postrádá některé možnosti.

Můžete spustit následující příkaz a ověřit verzi obslužného programu souboru, jak je znázorněno.

file -v

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

Soubor Linux Příklady příkazů

1. Nejjednodušší příkaz soubor je následující, kde pouze zadáte soubor, jehož typ chcete zjistit.

file etc

2. Můžete také předat názvy souborů, které mají být zkoumány, ze souboru (jeden na řádek), který můžete zadat pomocí příznaku -f, jak je znázorněno na obrázku.

file -f files.list

3. Aby soubor fungoval rychleji, můžete vyloučit test (platné testy zahrnují apptype, ascii, kódování, tokeny, cdf, komprese, elf, soft a tar) ze seznamu testů provedených k určení typ souboru, použijte příznak -e, jak je znázorněno.

file -e ascii -e compress -e elf etc

4. Volba -s způsobí, že soubor bude číst například také speciální blokové nebo znakové soubory.

file -s /dev/sda

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

5. Přidání voleb -z dává souboru pokyn, aby se podíval do komprimovaných souborů.

file -z backup

6. Pokud chcete hlásit pouze informace o obsahu komprimovaného souboru, nikoli o kompresi, použijte příznak -Z.

file -Z backup

7. Pomocí volby -i můžete příkazu file přikázat, aby vypisoval řetězce typu mime místo těch tradičnějších, čitelných člověkem.

file -i -s /dev/sda

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

8. Přidáním přepínače –přípona můžete navíc získat seznam platných přípon pro nalezený typ souboru oddělených lomítkem.

file --extension /dev/sda

Další informace a možnosti použití naleznete na manuálové stránce příkaz souboru.

man file

To je vše! příkaz souboru je užitečný nástroj Linuxu k určení typu souboru bez přípony. V tomto článku jsme sdíleli některé užitečné příklady souborových příkazů. Máte-li jakékoli dotazy nebo myšlenky, o které se chcete podělit, kontaktujte nás pomocí formuláře pro zpětnou vazbu níže.