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:
- lêerstelsel toetse
- magiese toetse
- taal toetse
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:
- ISO lêer tipe - DOS / MBR boot sektor ISO 9660 CD-Rom lêer stelsel data 'label' (bootable); partisie 2: ID = 0xef, begin-CHS (0x3ff, 254,63), einde-CHS (0x3ff, 4,63) start sektor 1496, 4736 sektore
- ODS-lêertipe - OpenDocument Spreadsheet
- PDF-lêertipe - PDF-dokument, weergawe 1.4
- CSV-lêertipe - ASCII-teks, met baie lang lyne, met CRLF-lynaanwysers
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:
- / Etc / passwd
- /etc/pam.conf
- / Etc / opt
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