Ħ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:
- testijiet ta 'sistema ta' fajls
- testijiet tal-maġija
- Testijiet tal-lingwa
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:
- Tip ta 'fajl ISO - Sistema ta' boot DOS / MBR ISO 9660 CD-Rom data tal-fajl 'tikketta' (bootable); partition 2: ID = 0xef, start-CHS (0x3ff, 254,63), end-CHS (0x3ff, 4,63) starter 1496, 4736 setturi
- Tip ta 'fajl ODS - Spreadsheet OpenDocument
- Tip ta 'fajl PDF - Dokument PDF, verżjoni 1.4
- Tip ta 'fajl CSV - Test ASCII, b'linji twal ħafna, b'indikaturi tal-linja CRLF
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:
- / etc / passwd
- /etc/pam.conf
- / eċċ / opt
Ħ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