Hoe om die lêer tipe van 'n lêer te bepaal met behulp van Linux

Die meeste mense kyk na die uitbreiding van 'n lêer en raai dan die tipe lêer van daardie uitbreiding af. Byvoorbeeld, as u 'n lêer met 'n uitbreiding van gif, jpg, bmp of png sien, sal u aan ' n prentlêer dink en wanneer u 'n lêer met 'n verlengstuk van zip sien, neem u aan dat die lêer saamgepers is met behulp van ' n zip-kompressieprogram .

In werklikheid kan 'n lêer een uitbreiding hê, maar iets heeltemal anders wees en as 'n lêer geen uitbreiding het nie, hoe kan jy die lêertipe bepaal?

In Linux kan jy die ware lêertipe vind met die lêeropdrag.

Hoe die lêeropdrag werk

Volgens die dokumentasie loop die lêeropdrag drie stelle toetse teen 'n lêer:

Die eerste stel toetse om 'n geldige antwoord te gee, veroorsaak dat die lêer tipe gedruk word.

Lêerstelsel toetse ondersoek die opbrengs van 'n statestelseloproep. Die program kontroleer of die lêer leeg is en of dit 'n spesiale lêer is. As die lêertipe in die stelselhooflêer gevind word, sal dit as die geldige lêertipe terugbesorg word.

Die toorkuns toets die inhoud van 'n lêer en spesifiek 'n paar grepe aan die begin wat help om die lêertipe te bepaal. Daar is verskeie lêers wat gebruik word om te help om 'n lêer met sy lêertipe te pas en dit word gestoor in / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magic. U kan hierdie lêers ignoreer deur 'n lêer in u huismap te plaas met die naam $ HOME / .magic.mgc of $ HOME / .magic.

Die finale toetse is taaltoetse. Die lêer is nagegaan om te sien of dit 'n tekslêer is. Deur die eerste paar grepe van 'n lêer te toets, kan jy aflei of dit 'n ASCII, UTF-8, UTF-16 of in 'n ander formaat is wat die lêer as 'n tekslêer bepaal. Sodra die karakterstel afgelei is, word die lêer teen verskillende tale getoets. Byvoorbeeld is die lêer ac program.

As geen van die toetse werk nie, is die uitset bloot data.

Hoe om die lêer opdrag te gebruik

Die lêer opdrag kan soos volg gebruik word:

lêer lêernaam

Byvoorbeeld, dink jy het 'n lêer genaamd file1, jy sal die volgende opdrag uitvoer:

lêer lêer1

Die uitset sal so iets wees:

lêer1: PNG-beelddata, 640 x 341, 8-bis / kleur RGB, nie-interlaced

Die uitset wat getoon word, bepaal file1 as 'n prentlêer of om 'n PNG-lêer (PNG) draagbaar te wees.

Verskillende lêer tipes produseer verskillende resultate soos volg:

Pas die uitvoer van die lêer opdrag aan

Standaard gee die lêer opdrag die lêernaam en dan al die besonderhede bo die lêer. As jy net die besonderhede wil hê sonder die lêernaam herhaal, gebruik die volgende skakelaar:

lêer -b lêer1

Die uitset sal so iets wees:

PNG-beelddata, 640 x 341, 8-bis / kleur RGB, nie-interlaced

U kan ook die delimiter tussen die lêernaam en die tipe verander.

By verstek is die delimiter 'n kolon (:), maar jy kan dit verander na enigiets wat jy wil soos die pyp simbool soos volg:

lêer -F '|' bestand1

Die uitset sal nou so wees:

bestand1 | PNG-beelddata, 640 x 341, 8-bis / kleur RGB, nie-interlaced

Hantering van veelvuldige lêers

By verstek gebruik jy die lêerbevel teen 'n enkele lêer. U kan egter 'n lêernaam spesifiseer wat 'n lys lêers bevat wat deur die lêeropdrag verwerk moet word:

As voorbeeld, maak 'n lêer genaamd toetslêers oop met die nano-redakteur en voeg hierdie lyne by:

Stoor die lêer en voer die volgende lêer opdrag uit:

lêer -f toetslêers

Die uitset sal so iets wees:

/ etc / passwd: ASCII-teks
/etc/pam.conf: ASCII-teks
/ etc / opt: gids

Gecomprimeerde lêers

By verstek as u die lêerbevel teen 'n saamgeperste lêer uitvoer, sal u uitset soos volg sien:

file.zip: zip argief data, ten minste V2.0 te onttrek

Terwyl dit jou vertel dat die lêer 'n argief lêer is, weet jy nie regtig die inhoud van die lêer nie. U kan binne die zip-lêer kyk om die lêertipes van die lêers in die saamgeperste lêer te sien.

Die volgende opdrag loop die lêerbevel teen die lêers in 'n zip-lêer:

lêer -z lêernaam

Die uitset sal nou die lêer tipes lêers in die argief wys.

opsomming

In die algemeen sal die meeste mense net die lêeropdrag gebruik om die basiese lêertipe te vind, maar om meer te wete te kom oor al die moontlikhede wat die lêeropdrag bied, tik die volgende in die terminaal venster:

man lêer