Kif Iddetermina t-Tip ta 'Fajl ta' Fajl bl-użu ta 'Linux

Ħafna nies iħarsu lejn l-estensjoni ta 'fajl u mbagħad ħasbu t-tip ta' fajl minn dik l-estensjoni. Per eżempju meta tara fajl b'estensjoni ta 'gif, jpg, bmp jew png inti taħseb ta ' fajl ta 'l-immaġni u meta tara fajl b'estensjoni ta' zip tafu li l-fajl ġie kompressat bl - użu ta 'utilità ta' kompressjoni taż-żipp .

Fil-verità fajl jista 'jkollu estensjoni waħda imma jkun xi ħaġa għal kollox differenti u jekk fajl m'għandux estensjoni kif tista' tiddetermina t-tip ta 'fajl?

Fil-Linux tista 'ssib it-tip ta' fajl veru billi tuża l-kmand tal-fajl.

Kif jaħdem il-Kmand tal-fajl

Skont id-dokumentazzjoni, il-kmand tal-fajl imexxi tliet settijiet ta 'testijiet kontra fajl:

L-ewwel sett ta 'testijiet biex jirritornaw risposta valida jikkawża t-tip tal-fajl li għandu jiġi stampat.

It-testijiet tal-fajls jeżaminaw ir-ritorn minn sejħa tas-sistema statistika. Il-programm jikkontrolla biex jara jekk il-fajl hux vojt u jekk hux fajl speċjali. Jekk it-tip tal-fajl jinstab fil-fajl tal-header tas-sistema, dan jintbagħat lura bħala t-tip ta 'fajl validu.

It-testijiet tal-maġija jikkontrollaw il-kontenut ta 'fajl u speċifikament ftit bytes fil-bidu li jgħinu biex jiddeterminaw it-tip ta' fajl. Hemm diversi fajls li huma wżati biex jgħaqqdu fajl bit-tip ta 'fajl tiegħu u dawn huma maħżuna f' / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magic. Tista 'tidderieġi dawn il-fajls billi tqiegħed fajl fil-folder tad-dar tiegħek imsejħa $ HOME / .magic.mgc jew $ HOME / .magic.

It-testijiet finali huma testijiet tal-lingwa. Il-fajl huwa kkontrollat ​​biex tara jekk hux fajl ta 'test. Billi ttestja l-ewwel ftit bytes ta 'fajl tista' tiddeduċi jekk hijiex ASCII, UTF-8, UTF-16 jew f'format ieħor li jiddetermina l-fajl bħala fajl tat-test. Ladarba s-sett tal-karattri jkun ġie dedott il-fajl jiġi ttestjat kontra lingwi differenti. Pereżempju huwa l-programm tal-fajl ac.

Jekk l-ebda test ma jaħdem, l-output huwa sempliċiment data.

Kif għandek tuża l-Kmand tal-fajl

Il-kmand tal-fajl jista 'jintuża kif ġej:

fajl filename

Pereżempju nimmaġina li għandek fajl imsejjaħ file1 inti tmexxi l-kmand li ġej:

file file1

Il-produzzjoni se tkun xi ħaġa bħal din:

fajl1: id-dejta tal-immaġini PNG, 640 x 341, 8-bit / kulur RGB, mhux imwaħħlin ma 'xulxin

L-output muri jiddetermina l-fajl 1 bħala fajl ta 'l-immaġini jew biex ikun aktar eżatt fajl grafiku tan-netwerk portabbli (PNG).

Tipi differenti ta 'fajls jipproduċu riżultati differenti kif ġej:

Customize l-output mill-Kmand tal-fajl

B'mod awtomatiku, il-kmand tal-fajl jipprovdi l-isem tal-fajl u mbagħad id-dettalji kollha fuq il-fajl. Jekk trid biss id-dettalji mingħajr l-isem tal-fajl uża r-ripetut li ġej:

fajl-b file1

Il-produzzjoni se tkun xi ħaġa bħal din:

Dejta ta 'immaġni PNG, 640 x 341, RGB ta' 8-bit / kulur, mhux bejnin

Tista 'wkoll tibdel id-delimiter bejn il-file u t-tip.

B'mod awtomatiku, id-delimiter huwa kolon (:) imma tista 'tbiddilha għal kull ħaġa li tixtieq bħas-simbolu tal-pajp kif ġej:

fajl -F '|' fajl1

Il-produzzjoni issa se tkun xi ħaġa bħal din:

file1 | Dejta ta 'immaġni PNG, 640 x 341, RGB ta' 8-bit / kulur, mhux bejnin

Immaniġġjar ta 'Fajls Multipli

B'mod default, tuża l-kmand tal-fajl kontra fajl wieħed. Tista ', madankollu, tispeċifika isem tal-file li fih lista ta' fajls li għandhom jiġu pproċessati mill-kmand tal-fajl:

Bħala eżempju tiftaħ fajl imsejjaħ testfiles billi tuża l -editur tan-nano u żid dawn il-linji miegħu:

Ħlief il-fajl u ġġesti l-kmand tal-fajl li ġej:

fajl -f testfiles

Il-produzzjoni se tkun xi ħaġa bħal din:

/ etc / passwd: test ASCII
/etc/pam.conf: test ASCII
/ etc / opt: direttorju

Fajls kompressati

B'mod awtomatiku meta tmexxi l-kmand tal-fajl kontra fajl ikkompressat se tara xi ħaġa bħal din:

file.zip: data ta 'arkivjar ZIP, mill-inqas V2.0 biex tinħareġ

Filwaqt li dan jgħidlek li l-fajl huwa fajl ta 'arkivju ma tafx il-kontenut tal-fajl. Tista 'tfittex ġewwa l-fajl zip biex tara t-tipi ta' fajls tal-fajls fil-fajl ikkompressat.

Il-kmand li ġej juża l-kmand tal-fajl kontra l-fajls ġewwa fajl ZIP:

fajl -z filename

L-output issa se juri t-tipi ta 'fajls tal-fajls fl-arkivju.

Sinteżi

B'mod ġenerali, ħafna nies sempliċement jużaw il-kmand tal-fajl biex isibu t-tip ta 'fajl bażiku iżda biex issir taf aktar dwar il-possibbiltajiet kollha li l-kmand tal-fajl joffri fit-tieqa tat-terminal:

fajl tal-bniedem