Kuidas määrata Linuxi faili failitüüp

Enamik inimesi vaatab faili pikendamise ja seejärel arvab selle laiendiga faili tüübi. Näiteks kui näete faile gif, jpg, bmp või png laiendiga, siis võiksite mõelda pildifailile ja kui näete zip-laiendi faili, siis eeldate, et fail on tihendatud zip-pakkimise utiliidi abil .

Tõepoolest võib failil olla üks laiendus, kuid see on täiesti erinev ja kui failil pole laiendit, kuidas saate failitüübi määrata?

Linuxis saate failikäsu abil teada tõelise failitüübi.

Kuidas käivitada faili käsk

Dokumentide kohaselt käitab failikäsk faili kohta kolme katse kogumit:

Esimene testkogum kehtiva vastuse tagamiseks põhjustab failitüübi trükkimise.

Failisüsteemi testid vaatavad staatuse süsteemikõne tagasisidet. Programm kontrollib, kas fail on tühi ja kas see on erifail. Kui failitüüp leitakse süsteemi päise failis, tagastatakse see kehtiva failitüübina.

Maagilised testid kontrollivad faili sisu ja eriti paar baiti alguses, mis aitavad kindlaks määrata failitüübi. Failid on erinevad failid, mis aitavad faili tüüpi faili kokku sobitada ja need salvestatakse / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magic. Saate neid faile alistada, asetades faili oma kodukataloogi $ HOME / .magic.mgc või $ HOME / .magic.

Lõppotsused on keelekatsed. Faili kontrollitakse, kas see on tekstifail. Esimese faili baitide testimisega saate järeldada, kas see on ASCII, UTF-8, UTF-16 või muul kujul, mis määrab faili tekstifailina. Kui märgistik on arvutatud, kontrollitakse faili erinevate keelte vastu. Näiteks on failide vahetamise programm.

Kui ükski test ei tööta, on väljund lihtsalt andmeid.

Kuidas kasutada failikäsku

Failikäsku saab kasutada järgmiselt:

faili failinimi

Näiteks oleta, et teil on fail nimega file1, käivitaksite järgmise käsu:

failifail1

Väljund on midagi sellist:

file1: PNG kujutise andmed, 640 x 341, 8-bitine / värviline RGB, mitte-põimitud

Näidatud väljund määrab, kas fail1 on pildifail või täpsem kaasaskantav võrgu graafik (PNG) fail.

Erinevad failitüübid pakuvad erinevaid tulemusi järgmiselt:

Kohandage väljund faili käsklusest

Vaikimisi pakub failikäsk faili nimi ja seejärel kõik faili kohal olevad üksikasjad. Kui soovite, et üksikasjad ilma failinimega korduvad, kasutage järgmist lülitit:

fail -b fail1

Väljund on midagi sellist:

PNG kujutise andmed, 640 x 341, 8-bitine / värviline RGB, mitte-põimitud

Samuti saate muuta eraldajat failinime ja tüübi vahel.

Vaikimisi on tühimik käärsool (:), kuid võite seda muuta nii, nagu sulle meeldib, näiteks toru sümbol järgmiselt:

fail-F '|' file1

Väljund on nüüd selline:

file1 | PNG kujutise andmed, 640 x 341, 8-bitine / värviline RGB, mitte-põimitud

Mitme faili käitlemine

Vaikimisi kasutab faili käsk üksikfaili vastu. Siiski saate määrata failinime, mis sisaldab failikäsuga töödeldavate failide loendit:

Näiteks avage fail nimega testfiles, kasutades nano-redaktorit ja lisage need järgmised read:

Salvestage fail ja käivitage järgmine failikäsk:

fail -f testfailid

Väljund on midagi sellist:

/ etc / passwd: ASCII tekst
/etc/pam.conf: ASCII tekst
/ etc / opt: kataloog

Tihendatud failid

Vaikimisi, kui käitate failikäsku kokkusurutud faili vastu, näete väljundit midagi sellist:

file.zip: ZIP-arhiivi andmed, vähemalt ekstraktierimiseks V2.0

Kuigi see ütleb teile, et fail on arhiivifail, ei tunne faili sisu tõesti teada. Zip-faili sees saate tihendatud failide failitüüpide nägemiseks näha.

Järgmine käsk käivitab ZIP-faili sees olevate failide käsu:

file -z failinimi

Väljund näitab nüüd arhiivis olevaid failitüüpe.

Kokkuvõte

Üldiselt kasutavad enamus inimesi lihtsalt faili käsku lihtsalt faili põhitüübi leidmiseks, kuid rohkem teada saada kõigist võimalustest, mida failikäsk pakub terminali aknale tüüp:

mees faili