Ako zistiť typ súboru súboru pomocou systému Linux

Väčšina ľudí sa pozrie na rozšírenie súboru a háda typ súboru z tejto prípony. Napríklad, keď uvidíte súbor s príponou gif, jpg, bmp alebo png, premýšľal by ste o obrazový súbor a keď uvidíte súbor s rozšírením zip, predpokladajme, že bol súbor komprimovaný pomocou pomôcky na kompresiu zip .

V skutočnosti môže mať súbor jedno rozšírenie, ale niečo úplne iné, a ak súbor nemá žiadne rozšírenie, ako môžete určiť typ súboru?

V systéme Linux môžete nájsť pravý typ súboru pomocou príkazového súboru.

Ako funguje príkaz súboru

Podľa dokumentácie príkaz súboru spúšťa tri súbory testov proti súboru:

Prvá sada testov na vrátenie platnej odpovede spôsobí vytlačenie typu súboru.

Testy súborového systému skúmajú návrat zo systémového hovoru štátu. Program skontroluje, či je súbor prázdny a či ide o špeciálny súbor. Ak sa typ súboru nachádza v súbore hlavičky systému, bude vrátený ako platný typ súboru.

Magické testy kontrolujú obsah súboru a konkrétne niekoľko bajtov na začiatku, ktoré pomáhajú určiť typ súboru. Existujú rôzne súbory, ktoré sa používajú na prispôsobenie súboru s typom súboru a sú uložené v súboroch / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magic. Tieto súbory môžete prepísať umiestnením súboru do svojho domovského priečinka s názvom $ HOME / .magic.mgc alebo $ HOME / .magic.

Konečné testy sú jazykové testy. Súbor sa skontroluje, či ide o textový súbor. Testovaním prvých pár bajtov súboru môžete zistiť, či ide o ASCII, UTF-8, UTF-16 alebo iný formát, ktorý určuje súbor ako textový súbor. Po odvodení súboru znakov sa súbor testuje na rôznych jazykoch. Napríklad je súbor AC program.

Ak žiadny z testov nepracuje, výstup je jednoducho dát.

Ako používať príkaz súboru

Príkaz súboru možno použiť nasledovne:

názov súboru

Predstavte si napríklad, že máte súbor s názvom file1, ktorý by ste spustili nasledujúci príkaz:

súbor file1

Výstup bude takýto:

súbor 1: obrazové dáta PNG, 640 x 341, 8-bitová / RGB farba, bez prekladania

Zobrazený výstup určuje súbor 1 ako obrazový súbor alebo presnejší súbor PNG (prenosný sieťový grafika).

Rôzne typy súborov produkujú rôzne výsledky nasledovne:

Prispôsobte výstup z príkazu súboru

V predvolenom nastavení príkaz súboru obsahuje názov súboru a všetky podrobnosti nad súborom. Ak chcete údaje bez názvu súboru opakovať, použite nasledujúci prepínač:

súbor -b súbor1

Výstup bude takýto:

PNG obrazové dáta, 640 x 341, 8-bit / RGB, bez prekladania

Môžete tiež zmeniť oddeľovač medzi názvom súboru a typom.

V predvolenom nastavení je oddeľovač dvojbodka (:), ale môžete ho zmeniť na čokoľvek, ako je napríklad symbol potrubia:

súbor -F '|' file1

Výstup bude teraz podobný:

file1 | PNG obrazové dáta, 640 x 341, 8-bit / RGB, bez prekladania

Manipulácia s viacerými súbormi

V predvolenom nastavení použijete súborový príkaz proti jedinému súboru. Môžete však zadať názov súboru, ktorý obsahuje zoznam súborov, ktoré majú byť spracované príkazom súboru:

Ako príklad otvorte súbor s názvom testfiles pomocou editora nano a pridajte tieto riadky:

Uložte súbor a spustite nasledujúci príkaz súboru:

súbor -f testfiles

Výstup bude takýto:

/ etc / passwd: ASCII text
/etc/pam.conf: text ASCII
/ etc / opt: adresár

Komprimované súbory

V predvolenom nastavení, keď spustíte príkaz súboru proti komprimovanému súboru, uvidíte takýto výstup:

file.zip: ZIP archívne dáta, aspoň V2.0 extrahovať

Zatiaľ čo toto hovorí, že súbor je archívny súbor, nepoznáte obsah súboru. Môžete sa pozrieť do súboru zip a zobraziť typy súborov súborov v komprimovanom súbore.

Nasledujúci príkaz spustí súborový príkaz proti súborom vo vnútri súboru ZIP:

súbor -z názov súboru

Výstup teraz zobrazí typy súborov súborov v archíve.

zhrnutie

Všeobecne platí, že väčšina ľudí jednoducho použije súborový príkaz na nájdenie základného typu súboru, ale zistí viac informácií o všetkých možnostiach, ktoré príkazový súbor ponúka, zadajte do okna terminálu nasledujúce:

man file