Kaip nustatyti failo failo tipą naudojant "Linux"

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ą:

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:

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:

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