Příkaz file je dodáván s mnoha unixovými systémy a má databázi podpisů, které používá k identifikaci struktury neznámého souboru. Příkaz lze také použít proti adresáři a určit jej jako adresář. Syntaxe příkazu file je velmi snadná:
# file [file or directory]
Příklad:
# file /tmp /tmp: sticky, directory # file /tmp/adobegc.log /tmp/adobegc.log: ASCII text
Může také vystupovat, pokud je soubor prázdný, což může být také někdy užitečné při hledání prázdných souborů. Při zadávání názvů souborů nebo adresářů bere také výraz regulárního výrazu.
soubor testuje každý argument ve snaze ho klasifikovat. Existují tři sady testů, prováděné v tomto pořadí:testy souborového systému, magické testy a jazykové testy. První úspěšný test způsobí vytištění typu souboru.
Vytištěný typ bude obvykle obsahovat jedno ze slov text (soubor obsahuje pouze tiskové znaky a několik běžných řídicích znaků a je pravděpodobně bezpečný ke čtení na ASCII terminálu), spustitelný (soubor obsahuje výsledek kompilace programu ve formě srozumitelná pro některé unixové jádro nebo jiné) nebo data znamenající cokoli jiného (data jsou obvykle 'binární' nebo netisknutelná).
Příklady příkazů souboru
1. Chcete-li získat typ souboru:
# file file.txt
2. Stručný popis typu souboru:
# file -b file.txt # file --brief file.txt
3. Chcete-li zkompilovat soubor kódu C:
# file -C file.c # file --compile file.c
4. Chcete-li způsobit kontrolní výtisk analyzovaného formuláře magického souboru:
# file -c file.txt # file --checking-printout file.txt
5. Chcete-li vyloučit test pojmenovaný v názvu testu:
# file -e text file.txt # file --exclude text file.txt
testname | Popis |
---|---|
apptype | Typ aplikace EMX (pouze na EMX). |
text | Různé typy textových souborů (tento test se pokusí uhodnout kódování textu bez ohledu na to |
kódování | Různá kódování textu pro testy měkké magie. |
tokeny | Hledá známé tokeny v textových souborech. |
cdf | Vytiskne podrobnosti o souborech složených dokumentů. |
komprimovat | Kontroluje a prohledává komprimované soubory. |
elf | Vytiskne podrobnosti souboru ELF. |
měkké | Kontroluje magické soubory. |
tar | Zkoumá soubory tar. |
6. Chcete-li použít zadaný řetězec jako oddělovač mezi názvem souboru a výsledkem souboru, vrátil:
# file -F " " file.txt # file --separator " " file.txt
7. Chcete-li číst názvy souborů, které mají být prozkoumány, z namefile:
# file -f file.txt # file --files-from file.txt
8. Chcete-li způsobit, že symbolické odkazy nebudou následovány:
# file -h file.txt # file --no-dereference file.txt
9. Způsobí, že příkaz file vypíše řetězce typu mime:
# file -i file.txt # file -mime file.txt
10. Jako -i, ale tiskněte pouze zadaný prvek:
# file --mime-type file.txt # file --mime-encoding file.txt
11. Chcete-li se nezastavit u prvního zápasu, pokračujte:
# file -k file.txt # file --keep-going file.txt
12. Možnost To způsobí, že budou následovat symbolické odkazy:
# file -L file.txt # file --dereference file.txt
13. Chcete-li zadat alternativní seznam souborů a adresářů obsahujících magic:
# file -m magicfile file.txt # file --magic-file magicfile file.txt
14. Chcete-li nevyplňovat názvy souborů tak, aby se ve výstupu zarovnávaly:
# file -N file.txt # file --no-pad file.txt
15. Vynutit vyprázdnění stdout po kontrole každého souboru:
# file -n file.txt # file --no-buffer file.txt
16. Chcete-li zachovat přístupovou dobu souborů:
# file -p file.txt # file --preserve-date file.txt
17. Nepřekládejte netisknutelné znaky do \ooo:
# file -r file.txt # file --raw file.txt
18. Čtení speciálních souborů:
# file -s file.txt # file --special-files file.txt
19. Vytištění verze programu a ukončení:
# file -v
20. Chcete-li se pokusit nahlédnout do komprimovaných souborů:
# file -z file.gz # file --uncompress file.gz
21. Pro Výstup prázdného znaku 0 za koncem názvu souboru:
# file -0 file.txt # file --print0 file.txt
22. Chcete-li získat nápovědu k souboru:
# file --help