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:
- testet e sistemit të skedarëve
- teste magjike
- testet gjuhësore
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ë:
- Tipi i skedarit ISO - Seksioni i nisjes DOS / MBR Skedari ISO 9660 i sistemit të skedarëve CD-Rom 'etiketë' (e nisshme); ndarja 2: ID = 0xef, start-CHS (0x3ff, 254,63), fund-CHS (0x3ff, 4,63) fillestar 1496, 4736 sektorë
- Lloji i ODS file - OpenDocument Spreadsheet
- Lloji i skedarit PDF - Dokumenti PDF, versioni 1.4
- CSV file type - teksti ASCII, me vija shumë të gjata, me tregues të linjës CRLF
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ë:
- / Etc / passwd
- /etc/pam.conf
- / Etc / opt
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