Linux-tiedoston tiedostotyypin määrittäminen

Useimmat ihmiset katsovat tiedoston laajennusta ja arvata sitten kyseisen laajennuksen tiedostotyypin. Esimerkiksi, kun näet tiedoston, jossa on gif-, jpg-, bmp- tai png-laajennusta, ajattelet kuvatiedostoa ja kun näet tiedoston, jossa on zip-laajennus, oletetaan, että tiedosto on pakattu zip-pakkausapuohjelmalla .

Todellisuudessa tiedostolla voi olla yksi laajennus, mutta olla jotain täysin erilaista ja jos tiedostolla ei ole laajennusta, miten voit määrittää tiedostotyypin?

Linuxissa voit selvittää todellisen tiedostotyypin tiedoston komennolla.

Kuinka tiedoston komento toimii

Asiakirjojen mukaan tiedoston komento suorittaa kolme testitiedostoa tiedostoa vastaan:

Ensimmäinen testisarja palauttaa kelvollisen vastauksen aiheuttaa tiedostotyypin kirjoittamisen.

Tiedostojärjestelmätestit tutkivat paluuta stat-järjestelmäkutsusta. Ohjelma tarkistaa, onko tiedosto tyhjä ja onko se erityinen tiedosto. Jos tiedostotyyppi löytyy järjestelmän otsikkotiedostosta, se palautetaan oikeaksi tiedostotyypiksi.

Taikuustestit tarkistavat tiedoston sisällön ja erityisesti muutaman tavun alussa, mikä auttaa määrittämään tiedostotyypin. Tiedostoja, joiden tiedostotyyppi on yhteensopiva, ja ne tallennetaan tiedostoon / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magic. Voit ohittaa nämä tiedostot asettamalla tiedosto kotikansioon nimeltä $ HOME / .magic.mgc tai $ HOME / .magic.

Lopulliset testit ovat kielitestejä. Tiedosto tarkistetaan, jos se on tekstitiedosto. Testaamalla tiedoston ensimmäiset tavut voit päätellä onko kyseessä ASCII, UTF-8, UTF-16 tai muussa muodossa, joka määrittää tiedoston tekstitiedostona. Kun merkkijono on päätetty, tiedosto testataan eri kielillä. Esimerkiksi on tiedosto ac-ohjelma.

Jos yksikään testeistä ei toimi, lähtö on yksinkertaisesti dataa.

Tiedoston komennon käyttö

Tiedoston komentoa voidaan käyttää seuraavasti:

tiedoston tiedostonimi

Esimerkiksi kuvitella, että sinulla on tiedosto nimeltä file1, suoritat seuraavan komennon:

tiedosto1

Tuotos tulee olemaan näin:

tiedosto1: PNG-kuvatiedot, 640 x 341, 8-bittinen / värillinen RGB, ei-lomitettu

Näytetty tulostus määrittää tiedoston1 olevan kuvatiedosto tai tarkempi kannettava verkkokuvatiedosto (PNG).

Eri tiedostotyypit tuottavat erilaisia ​​tuloksia seuraavasti:

Muokkaa tulosteen tiedoston komentoa

Oletuksena tiedoston komennolla on tiedostonimi ja sitten kaikki tiedoston yläpuolella olevat tiedot. Jos haluat vain lisätietoja ilman tiedostonimeä, käytä seuraavaa valitsinta:

tiedosto -b-tiedosto1

Tuotos tulee olemaan näin:

PNG-kuvatiedot, 640 x 341, 8-bittinen / värillinen RGB, ei-lomitettu

Voit myös muuttaa erotin tiedoston nimen ja tyypin välillä.

Oletusarvoisesti erotin on kaksoispiste (:), mutta voit muuttaa sen haluamaasi kohtaan kuten putken symboliin seuraavasti:

tiedosto -F '|' tiedosto1

Tuotos tulee nyt olemaan näin:

tiedosto1 | PNG-kuvatiedot, 640 x 341, 8-bittinen / värillinen RGB, ei-lomitettu

Useiden tiedostojen käsittely

Oletuksena käytät tiedoston komentoa yhdelle tiedostolle. Voit kuitenkin määrittää tiedostonimen, joka sisältää tiedoston komennolla käsiteltävien tiedostojen luettelon:

Esimerkkinä voit avata tiedoston, joka kutsutaan testifileiksi nanoeditorin avulla ja lisää siihen seuraavat rivit:

Tallenna tiedosto ja suorita seuraava tiedoston komento:

tiedosto -f testaustiedostot

Tuotos tulee olemaan näin:

/ etc / passwd: ASCII-teksti
/etc/pam.conf: ASCII-teksti
/ etc / opt: hakemisto

Pakatut tiedostot

Oletusarvoisesti, kun suoritat tiedoston komennon kompressoidusta tiedostosta, näet jotain sellaista:

file.zip: ZIP-arkiston tiedot, ainakin V2.0: n poimimiseksi

Vaikka tämä kertoo, että tiedosto on arkistotiedosto, jota et tiedä tiedoston sisällöstä. Voit tarkastella zip-tiedoston sisällä nähdäksesi tiedostojen tiedostotyypit pakatussa tiedostossa.

Seuraava komento suorittaa tiedoston komennon ZIP-tiedoston tiedostoja vastaan:

tiedosto -z tiedostonimi

Tuloste näyttää nyt tiedostojen tiedostotyypit arkistossa.

Yhteenveto

Yleensä useimmat ihmiset yksinkertaisesti vain käyttävät tiedoston komentoa etsimään perustiedostotyypin, mutta selvittääksesi kaikki mahdolliset tiedostokomennon tarjoamat mahdollisuudet, kirjoita seuraava pääteikkunaan:

man tiedosto