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:
- testy súborového systému
- magické testy
- jazykové testy
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:
- Typ súboru ISO - spúšťací sektor DOS / MBR ISO 9660 dátový súbor CD-ROM "label" (bootovateľný); oddiel 2: ID = 0xef, štart-CHS (0x3ff, 254,63), end-CHS (0x3ff, 4,63) začínajúci sektor 1496, 4736 sektorov
- Typ súboru ODS - tabuľka OpenDocument
- Typ súboru PDF - Dokument PDF, verzia 1.4
- Typ súboru CSV - text ASCII s veľmi dlhými čiarami s riadkovými indikátormi CRLF
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:
- / Etc / passwd
- /etc/pam.conf
- / Etc / opt
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