De measte minsken sjogge nei de útwreiding fan in bestân en besykje dan it type triem fan dizze útwreiding. As jo bygelyks in triem sjen mei in útwreiding fan gif, jpg, bmp of png, sille jo tinke oan in ôfbyldingsbestân en as jo in bestân mei in útwreiding fan zip sjogge jo derfan dat it bestân mei help fan kompleetprogramma komprimearre is .
Yn wierheid kin in triem ien útwreiding hawwe, mar elkoar oars wêze en as in triem gjin tafoeging hat hoe kinne jo de triemtype bepale?
Yn Linux kinne jo it echte triemtype fia it bestân fan triem fine.
Hoe dat it bestjoerprogramma is
Neffens de dokumintaasje rint it triembeheech twa trije sets fan toetsen tsjin in bestân:
- triemsysteemtests
- magyske toetsen
- taaltests
De earste set fan tests om in jildich antwurd te jaan, feroarsake de triemtype om te printsjen.
Filesystemtests ûndersykje de weromkomst fan in statistyske oprop. It programma kontrolearret om te sjen as de triem leech is en oft it in spesjale triem is. As it triemtype fûn wurde yn de systeemkopfriem is it weromjûn as de jildige triemtype.
De magyske tests kontrolearje de ynhâld fan in bestân en spesifyk in pear bytes oan it begjin dy't helpe om it bestânstype te bepalen. Der binne ferskate triemmen dy 't brûkt wurde om mei te meitsjen in triem mei syn triemtype en dizze wurde bewarre yn / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magic. Jo kinne dizze triemmen oerskriuwe troch it teplakjen fan in bestân yn jo thúsblêd, $ HOME / .magic.mgc of $ HOME / .magic.
De lêste tests binne taaltests. De triem wurdt kontrolearre om te sjen oft it in tekst bestiet. Troch it testen fan de earste paad bytes fan in bestân kinne jo bepale hokker as in ASCII, UTF-8, UTF-16 of in oare formaat is dat de triem as teksttriem bepaalt. Ienris de tekenset is ôflaat, de bestân wurdt ûndersocht tsjin ferskate talen. Bygelyks is it file ac programma.
As gjin fan 'e testen wurket, is de útfier ienfâldich gewicht.
Hoe kinne jo de triembehearder brûke
De triembehearder kin sa brûkt wurde:
triem filename
Sa foegje jo foardat jo in triem neamd file1 hawwe jo it folgjende kommando útfiere:
triem file1
De útkomst sil wat sa wêze:
file1: PNG-ôfbyldings, 640 x 341, 8-bit / kleur RGB, net-interlaced
De útfier sjen litte bepaalde triem1 om in byld triem te wêzen of mear genôch is in portable netwurkgrafik (PNG) bestân.
Ferskillende triemtypen meitsje ferskillende resultaten lykas:
- ISO-triemtype - DOS / MBR-bootektor ISO 9660 CD-ROM-triemsysteemgegevens 'label' (bootable); partition 2: ID = 0xef, start-CHS (0x3ff, 254,63), ein-CHS (0x3ff, 4,63) startsector 1496, 4736 sektoaren
- ODS triemtype - OpenDocument Spreadsheet
- PDF triemtype - PDF dokumint, ferzje 1.4
- CSV triemtype - ASCII-tekst, mei tige lange rigels, mei CRLF-lineindikaasjes
Oanpasse út it bestjoer fan it bestjoer
Standert stiet it bestân fan it bestân de triemnamme en dan alle details foar boppe de triem. As jo allinich wolle dat de details sûnder de triemnamme werhelje, brûk de folgjende wiksel:
file -b file1
De útkomst sil wat sa wêze:
PNG-ôfbyldings, 640 x 341, 8-bit / kleur RGB, net-interlaced
Jo kinne ek de delimiter feroarje tusken de triemnamme en it type.
Standert is de delimiter in kolon (:), mar jo kinne it feroarje nei alles wat jo wolle, lykas it pylk symboal as folgjend:
file -F '|' file1
De útfier sil no sa wêze:
file1 | PNG-ôfbyldings, 640 x 341, 8-bit / kleur RGB, net-interlaced
Handling Multiple Files
Standert, jo brûke it bestân fan triem tsjin in inkele triem. Jo kinne lykwols in filename opjaan dy't in list mei triemmen befettet dy't troch it bestân bestân ferwurke wurde:
As foarbyld iepenje in bestân dat testfiles brûkend brûkber de nano-editor en add dizze rigels oan:
- / etc / passwd
- /etc/pam.conf
- / etc / opt
Besparje it bestân en run it folgjende bestân bestân:
file -f testfiles
De útkomst sil wat sa wêze:
/ etc / passwd: ASCII-tekst
/etc/pam.conf: ASCII-tekst
/ etc / opt: directory
Komprimearre triemmen
Standert as jo it bestân fan triem kontrolearje tsjin in komprimearre triem dan sille jo de útfier sjen:
file.zip: ZIP-argyfgegevens, op syn minst V2.0, te ûntfangen
Wylst dat dit fertelt dat de triem in argyffile jo net echt de ynhâld fan 'e bestân kenne. Jo kinne yn it ZIP-triem sjen nei de triemtypen fan 'e bestannen yn' e komprimearre triem.
It kommende kommando rint it bestân fan bestannen tsjin de bestannen yn in ZIP-bestân:
file -z filename
De útfier sil no de triemtypen fan bestannen binnen it argyf sjen litte.
Gearfetting
Yn it algemien sille de measte minsken gewoan de juste kommando brûke om de basis triemtype te finen, mar om mear oer alle mooglikheden te finen, de triembehearder biedt de folgjende type yn it terminalfinster:
man file