Dauguma žmonių žiūri į failo išplėtimą, o tada iš šio plėtinio nustato failo tipą. Pavyzdžiui, kai pamatysite failą su gif, jpg, bmp arba png plėtiniu, galėtumėte pagalvoti apie vaizdo failą ir pamatysite failą su zip plėtiniu, kad failas suspaustas naudojant ZIP kompresijos įrankį .
Tiesą sakant, failas gali turėti vieną išplėtimą, bet jis yra visiškai kitoks ir jei failas neturi plėtinio, kaip galite nustatyti failo tipą?
Linux sistemoje galite sužinoti tikrąjį failo tipą naudodami failo komandą.
Kaip veikia failų komanda
Remiantis dokumentais, failų komanda paleidžia tris testų rinkinius į failą:
- failų sistemos testai
- magija bandymai
- kalbos testai
Pirmasis testų rinkinys, skirtas grąžinti galiojantį atsakymą, sukelia failo tipo spausdinimą.
Failų sistemos tyrimai tikrina grįžimą iš statinio sistemos skambučio. Programa patikrina, ar failas tuščias ir ar jis yra specialus failas. Jei failo tipas randamas sistemos antraštės faile, jis bus grąžintas kaip galiojantis failo tipas.
Magiškieji testai tikrina failo turinį ir būtent keletą baitų pradžioje, kurie padeda nustatyti failo tipą. Yra įvairūs failai, naudojami norint susieti failą su failo tipu, ir jie saugomi / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magic. Galite anuliuoti šiuos failus, pateikdami failą savo namų kataloge, pavadintame $ HOME / .magic.mgc arba $ HOME / .magic.
Galutiniai testai yra kalbos testai. Failas yra pažymėtas, ar jis yra tekstinis failas. Bandydami pirmuosius keletą failo baitų galite nustatyti, ar tai yra ASCII, UTF-8, UTF-16 ar kitu formatu, kuris nustato failą kaip teksto failą. Kai išvedamas simbolių rinkinys, failas yra testuojamas skirtingomis kalbomis. Pavyzdžiui, yra failų programos AC.
Jei nė vienas iš testų neveikia, produkcija yra tiesiog duomenys.
Kaip naudoti failo komandą
Failų komanda gali būti naudojama taip:
failo failo pavadinimas
Pavyzdžiui, įsivaizduokite, kad turite rinkmeną, pavadintą file1, paleiskite šią komandą:
failo failas1
Rezultatas bus toks:
file1: PNG atvaizdo duomenys, 640 x 341, 8 bitų / spalvų RGB, be pertvaros
Rodoma išvestis lemia, kad failas1 yra vaizdo failas arba tikslesnis portatyvinis tinklo grafinis (PNG) failas.
Skirtingi failų tipai pateikia skirtingus rezultatus:
- ISO failo tipas - DOS / MBR įkrovos sektorius ISO 9660 CD-Rom rinkmenų sistemos "etiketė" (įkeliama); skirsnis 2: ID = 0xef, start-CHS (0x3ff, 254,63), end-CHS (0x3ff, 4,63) startector 1496, 4736 sektoriai
- ODS failo tipas - "OpenDocument" skaičiuoklė
- PDF failo tipas - PDF dokumentas, versija 1.4
- CSV failo tipas - ASCII tekstas, turintis labai ilgas eilutes su CRLF linijų rodikliais
Tinkinkite išvesties failo komandą
Pagal numatytuosius nustatymus failo komanda pateikia failo vardą, tada visą informaciją virš failo. Jei norite, kad duomenys be failo vardo būtų kartojami, naudokite šį jungiklį:
failas-b failas1
Rezultatas bus toks:
PNG atvaizdo duomenys, 640 x 341, 8 bitų / spalvų RGB, be pertvaros
Taip pat galite pakeisti skiriamąjį failą tarp failo pavadinimo ir tipo.
Pagal numatytuosius nustatymus skiriklis yra dvitaškis (:), bet jūs galite jį pakeisti bet kokia forma, tokia kaip vamzdžio simbolis:
failas -F '|' file1
Dabar produkcija bus tokia:
file1 | PNG atvaizdo duomenys, 640 x 341, 8 bitų / spalvų RGB, be pertvaros
Kelių failų tvarkymas
Pagal numatytuosius nustatymus, failo komanda bus naudojama vienoje byloje. Tačiau galite nurodyti failo pavadinimą, kuriame yra failų, kuriuos reikia apdoroti failų komandoje, sąrašas:
Pavyzdžiui atidarykite failą, pavadintą testfiles, naudodami nano redaktorių ir pridėkite prie jo šias eilutes:
- / etc / passwd
- /etc/pam.conf
- / etc / opt
Išsaugokite failą ir paleiskite šią failo komandą:
failas -f testfiles
Rezultatas bus toks:
/ etc / passwd: ASCII tekstas
/etc/pam.conf: ASCII tekstas
/ etc / opt: katalogas
Suspausti failai
Pagal nutylėjimą, kai paleidžiate failo komandą suspausto failo, pamatysite tokį produktą:
file.zip: ZIP archyvo duomenys, bent V2.0, norint išgauti
Nors tai rodo, kad failas yra archyvo failas, kurio failo turinys tikrai nežinomas. Jūs galite ieškoti zip failo viduje, norėdami pamatyti failų tipus failuose suspausto failo.
Ši komanda paleidžia rinkmenų komandą failų viduje ZIP failą:
file -z filename
Išėjimas dabar parodys archyvo failų tipų failus.
Santrauka
Paprastai dauguma žmonių paprasčiausiai naudos failų komandą norėdami rasti pagrindinį failo tipą, bet norėdami sužinoti daugiau apie visas galimybes, kurias failų komanda siūlo į terminalo langą, įveskite šiuos:
žmogaus failas