Si të përcaktoni llojin e skedarit të një skedari duke përdorur Linux

Shumica e njerëzve e shikojnë zgjatjen e një skedari dhe pastaj e mendojnë llojin e skedarit nga ajo zgjatje. Për shembull, kur shihni një skedar me një shtrirje të gif, jpg, bmp ose png ju do të mendoni për një skedar imazhi dhe kur të shihni një skedar me një shtrirje zipu supozoni se skedari është ngjeshur duke përdorur një program compression zip .

Në të vërtetë një skedar mund të ketë një zgjerim, por të jetë diçka krejtësisht e ndryshme dhe nëse një skedar nuk ka zgjatim si mund ta përcaktoni llojin e skedarit?

Në Linux ju mund të gjeni llojin e vërtetë të skedarit duke përdorur komandën e skedarit.

Si funksionon komanda e skedarit

Sipas dokumentacionit, komanda e skedarit kryen tre grupe testesh kundër një skedari:

Grupi i parë i testeve për të kthyer një përgjigje të vlefshme shkakton shtypjen e tipit të skedarit.

Testet e skedave të sistemit shqyrtojnë kthimin nga një thirrje e sistemit stat. Programi kontrollon për të parë nëse skedari është i zbrazët dhe nëse është skedar i veçantë. Nëse lloji i skedarit gjendet në skedarin e skedarit të sistemit, do të kthehet si lloji i skedarit të vlefshëm.

Testet magjike kontrollojnë përmbajtjen e një skedari dhe në mënyrë specifike disa bytes në fillim që ndihmojnë për të përcaktuar llojin e skedarit. Ekzistojnë skedarë të ndryshëm që përdoren për të ndihmuar përputhjen e një skedari me llojin e skedarit dhe këto janë ruajtur në / etc / magji / usr / share / misc / magic.mgc, / usr / share / misc / magji. Ju mund të anashkaloni këto skedarë duke vendosur një skedar në dosjen tuaj në shtëpi të quajtur $ HOME / .magic.mgc ose $ HOME / .magic.

Testet përfundimtare janë testet gjuhësore. Dosja është kontrolluar për të parë nëse është një skedar teksti. Duke testuar bytat e para të një skedari mund të nxjerrësh përfundimin nëse është ASCII, UTF-8, UTF-16 ose në një format tjetër që përcakton skedarin si skedar teksti. Sapo të jetë përcaktuar skena e karaktereve skedari testohet kundër gjuhëve të ndryshme. Për shembull është programi i skedarit ac.

Nëse asnjë nga testet nuk punon, rezultati është thjesht të dhëna.

Si të përdorni komandën e skedarit

Komanda e skedarit mund të përdoret si më poshtë:

skedari i skedarit

Për shembull imagjinoni që keni një file të quajtur file1 ju do të kryeni komandën e mëposhtme:

file file1

Prodhimi do të jetë diçka e tillë:

file1: Të dhënat e imazhit PNG, 640 x 341, 8-bit / ngjyra RGB, jo-ndërthurur

Dalja e treguar përcakton file1 të jetë një skedar imazhesh ose të jetë më saktë një skedar grafik portativ (PNG).

Llojet e ndryshme të skedarëve prodhojnë rezultate të ndryshme si më poshtë:

Personalizoni produktin nga komanda e skedarit

By default, komanda file jep emrin e skedarit dhe pastaj të gjitha detajet mbi skedarin. Nëse dëshironi vetëm detajet pa emrin e skedarit të ripërdorur, përdorni kalimin e mëposhtëm:

file-b file1

Prodhimi do të jetë diçka e tillë:

Të dhëna të imazhit PNG, 640 x 341, 8-bit / RGB me ngjyrë, jo të ndërthurura

Gjithashtu mund të ndryshoni delimituesin midis emrit të skedarit dhe llojit.

By default, delimiter është një zorrë e trashë (:) por ju mund ta ndryshoni atë në çdo gjë që ju pëlqen, si simboli i tubit si më poshtë:

skedari -F '|' file1

Produkti tani do të jetë diçka e tillë:

file1 | Të dhëna të imazhit PNG, 640 x 341, 8-bit / RGB me ngjyrë, jo të ndërthurura

Trajtimi i Multiple Files

By default, ju do të përdorni komandën file kundër një skedar të vetëm. Megjithatë, mund të specifikoni një emër file që përmban një listë të skedarëve që do të përpunohen nga komanda e skedarit:

Si një shembull, hapni një skedar të quajtur testfile duke përdorur editorin nano dhe shtoni këto rreshta në të:

Ruaj skedarin dhe fillo komandën e mëposhtme të skedarit:

file -f testfiles

Prodhimi do të jetë diçka e tillë:

/ etc / passwd: Teksti ASCII
/etc/pam.conf: Teksti ASCII
/ etc / opt: direktoria

Fotografi të kompresuara

By default kur ju drejtuar komandën file kundër një skedar të ngjeshur ju do të shihni dalë diçka të tillë:

file.zip: Të dhënat e arkivit ZIP, së paku V2.0 për t'u nxjerrë

Përderisa kjo ju tregon se skedari është një skedar arkivor që nuk e dini përmbajtjen e skedarit. Ju mund të shikoni brenda skedarit zip për të parë llojet e skedarëve të skedarëve brenda skedarit të ngjeshur.

Komanda e mëposhtme e drejton komandën e skedarit kundër skedarëve brenda një skedari ZIP:

file -z filename

Dalja tani do të tregojë llojet e skedarëve të dosjeve brenda arkivit.

përmbledhje

Në përgjithësi, shumica e njerëzve thjesht do të përdorin vetëm komandën e skedarëve për të gjetur llojin bazë të skedarit, por për të gjetur më shumë për të gjitha mundësitë që komanda e skedarit ofron, shkruani në dritaren e terminalit:

njeri file