Kā noteikt failu failu tipu, izmantojot Linux

Lielākā daļa cilvēku aplūko faila paplašinājumu un pēc tam no šī paplašinājuma var uzminēt faila veidu. Piemēram, ja redzat failu ar gif, jpg, bmp vai png paplašinājumu, jūs domājat par attēla failu un, kad redzat failu ar zip paplašinājumu, jūs pieņemat, ka fails ir saspiests, izmantojot zip kompresijas lietderību .

Patiesībā failam var būt viens paplašinājums, bet tas ir pavisam citāds un ja failam nav paplašinājuma, kā jūs varat noteikt faila tipu?

Linux var uzzināt patieso faila tipu, izmantojot failu komandu.

Kā darbojas failu komanda

Saskaņā ar dokumentāciju, faila komanda izpilda trīs testu kopas pret failu:

Pirmais testu kopums, lai atgrieztu derīgu atbildi, izraisa faila tipa drukāšanu.

Failu sistēmas testi pārbauda atgriešanos no stat sistēmas izsaukuma. Programma pārbauda, ​​vai fails ir tukšs un vai tas ir īpašs fails. Ja faila tips ir atrasts sistēmas galvenes failā, tas tiks atgriezts kā derīgs faila tips.

Magic testi pārbauda faila saturu un jo īpaši dažus baitus sākumā, kas palīdz noteikt faila tipu. Ir dažādi faili, kas tiek izmantoti, lai palīdzētu salīdzināt failu ar tā faila tipu, un tie tiek saglabāti / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magic. Jūs varat ignorēt šos failus, ievietojot failu savā mājas mapē ar nosaukumu $ HOME / .magic.mgc vai $ HOME / .magic.

Gala pārbaudījumi ir valodu testi. Failu pārbauda, ​​lai redzētu, vai tas ir teksta fails. Pārbaudot pirmos dažus faila baitus, var secināt, vai tas ir ASCII, UTF-8, UTF-16 vai citā formātā, kas nosaka failu kā teksta failu. Kad rakstzīmju kopums ir noņemts, fails tiek pārbaudīts dažādās valodās. Piemēram, ir faila maiņstrāvas programma.

Ja neviens no testiem nedarbojas, produkcija ir vienkārši dati.

Kā izmantot failu komandu

Faila komandu var izmantot šādi:

faila faila nosaukums

Piemēram, iedomājieties, ka jums ir fails ar nosaukumu file1, jūs izpildītu šādu komandu:

faila fails1

Rezultāts būs šāds:

file1: PNG attēla dati, 640 x 341, 8 bitu / krāsu RGB, bez interlaced

Parādīts rezultāts nosaka, ka fails1 ir attēla fails vai, precīzāk, pārnēsājama tīkla grafika (PNG) fails.

Dažādi failu tipi rada šādus atšķirīgus rezultātus:

Pielāgot izvadi no failu komandas

Pēc noklusējuma faila komanda nodrošina faila nosaukumu un pēc tam visu informāciju virs faila. Ja jūs vienkārši vēlaties informāciju atkārtot bez faila nosaukuma, izmantojiet šādu slēdzi:

fails-b fails1

Rezultāts būs šāds:

PNG attēla dati, 640 x 341, 8 bitu / krāsu RGB, bez interlaced

Jūs varat arī mainīt delimiter starp faila nosaukumu un tipu.

Pēc noklusējuma delimiters ir kols (:), bet jūs varat to mainīt uz visu, kas jums patīk, piemēram, caurules simbolu šādi:

fails -F '|' file1

Rezultāts tagad būs šāds:

file1 | PNG attēla dati, 640 x 341, 8 bitu / krāsu RGB, bez interlaced

Vairāku failu apstrāde

Pēc noklusējuma jūs izmantojat faila komandu vienam failam. Tomēr jūs varat norādīt faila nosaukumu, kurā ir failu saraksts, ko apstrādās faila komanda:

Kā piemēru, izmantojot nano redaktoru, atveriet failu ar nosaukumu testfiles un pievienojiet šīm līnijām:

Saglabājiet failu un palaidiet šādu failu komandu:

fails -f testfails

Rezultāts būs šāds:

/ etc / passwd: ASCII teksts
/etc/pam.conf: ASCII teksts
/ etc / opt: direktorija

Saspiesti faili

Pēc noklusējuma, kad palaižat failu komandu pret saspiestu failu, jūs redzēsiet izvadi kaut kas līdzīgs šim:

file.zip: ZIP arhīva dati, vismaz V2.0, lai iegūtu

Lai gan tas norāda, ka fails ir arhīva fails, jūs patiešām nezināt faila saturu. Jūs varat meklēt zip failu, lai skatītu faila tipus failos saspiestā failā.

Tālāk norādītā komanda izpilda faila komandu pret failiem, kas atrodas ZIP failā:

file -z filename

Izvade tagad parāda faila failu tipus arhīvā.

Kopsavilkums

Parasti lielākā daļa cilvēku vienkārši izmanto failu komandu, lai atrastu pamata faila tipu, taču, lai uzzinātu vairāk par visām iespējām, ko failu komandai piedāvā, ierakstiet termināla logā šādu tekstu:

man fails