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:
- tiedostojärjestelmän testit
- taikuustestejä
- kielitestejä
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:
- ISO-tiedostotyyppi - DOS / MBR-käynnistysala ISO 9660 CD-Rom-tiedostojärjestelmän tiedot 'label' (käynnistettävissä); osio 2: ID = 0xef, start-CHS (0x3ff, 254,63), lopullinen CHS (0x3ff, 4,63) alasektori 1496, 4736 sektoria
- ODS-tiedostotyyppi - OpenDocument-laskentataulukko
- PDF-tiedostotyyppi - PDF-dokumentti, versio 1.4
- CSV-tiedostotyyppi - ASCII-teksti, jossa on hyvin pitkiä viivoja ja CRLF-linjan indikaattorit
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:
- / Etc / passwd
- /etc/pam.conf
- / Etc / opt
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