Većina ljudi gleda na produžetak datoteke i potom pogodi vrstu datoteke iz tog ekstenzija. Na primjer, kada vidite datoteku sa ekstenzijom gif-a, jpg-a, bmp-a ili png-a, razmislite o slikovnoj datoteci, a kada vidite datoteku s dodatkom zip-a pretpostavite da je datoteka komprimirana pomoću zip-kompresivnog programa .
Zapravo, datoteka može imati jedan proširenje, ali biti nešto potpuno drugačije i ako datoteka nema ekstenziju kako možete odrediti tip datoteke?
U Linuxu možete saznati istinsku vrstu datoteke pomoću komande datoteke.
Kako upravlja komanda datoteka
Prema dokumentaciji, komanda datoteke pokreće tri seta testova protiv datoteke:
- testovi datotečnog sistema
- magični testovi
- jezički testovi
Prvi skup testova koji vraćaju valjan odgovor dovodi do toga da se vrsta datoteke štampa.
Testovi datotečnog sistema ispitaju povratak sa stat sistemskog poziva. Program proverava da li je datoteka prazna i da li je to posebna datoteka. Ako se tip datoteke nalazi u datoteci zaglavlja sistema, biće vraćen kao važeći tip datoteke.
Magični testovi provjeravaju sadržaj datoteke, a posebno nekoliko bajtova na početku koji pomažu u određivanju tipa datoteke. Postoje različiti fajlovi koji se koriste za usklađivanje datoteke sa tipom datoteke i one se čuvaju u / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magic. Možete prepisati ove datoteke postavljanjem datoteke u vašu kućnu fasciklu pod nazivom $ HOME / .magic.mgc ili $ HOME / .magic.
Završni testovi su testovi jezika. Datoteka se proverava da li je to tekstualna datoteka. Testiranjem prvih nekoliko bajtova datoteke možete utvrditi da li je ASCII, UTF-8, UTF-16 ili u drugom formatu koji određuje datoteku kao tekstualnu datoteku. Kada se izaberu skup znakova, datoteka se testira na različite jezike. Na primjer je datoteka ac program.
Ako nijedan od testova ne funkcioniše, rezultat je samo podaci.
Kako koristiti komandu datoteka
Komanda datoteke se može koristiti na sledeći način:
file filename
Na primer zamislite da imate datoteku pod nazivom file1 da biste pokrenuli sledeću komandu:
file1
Izlaz će biti ovako:
file1: podaci PNG slike, 640 x 341, 8-bitni / boja RGB, neprepleteni
Prikazani rezultat određuje datoteku1 kao datoteku slike ili tačnije prenosnu mrežnu grafičku (PNG) datoteku.
Različiti tipovi datoteka proizvode različite rezultate na sledeći način:
- ISO tip datoteke - DOS / MBR boot sistem ISO 9660 CD-Rom datotečni sistem podataka 'label' (bootable); particija 2: ID = 0xef, start-CHS (0x3ff, 254,63), kraj-CHS (0x3ff, 4,63) početni sektor 1496, 4736 sektora
- ODS tip datoteke - tabela OpenDocument
- PDF datoteka - PDF dokument, verzija 1.4
- CSV tip datoteke - ASCII tekst, sa vrlo dugim linijama, sa CRLF linijskim indikatorima
Prilagodite izlaz iz komande datoteke
Podrazumevano, komanda datoteke daje ime datoteke, a zatim sve podatke iznad datoteke. Ako želite samo detalje bez ponavljanja imena fajla, koristite sledeći prekidač:
datoteku -b file1
Izlaz će biti ovako:
PNG podaci slike, 640 x 341, 8-bitni / RGB boje, ne-prepleteni
Takođe možete promeniti razdjelnik između imena datoteke i tipa.
Podrazumevano, razdjelnik je debelo crevo (:), ali možete ga promeniti na bilo šta što vam se sviđa, kao što je simbol cevi, kako slijedi:
file -F '|' file1
Izlaz će sada biti nešto ovako:
file1 | PNG podaci slike, 640 x 341, 8-bitni / RGB boje, ne-prepleteni
Rukovanje višestrukim datotekama
Podrazumevano ćete koristiti komandu datoteke protiv jedne datoteke. Međutim, možete odrediti ime datoteke koje sadrži listu datoteka koje treba obraditi komandom datoteke:
Kao primer otvori datoteku nazvanom testfiles pomoću nano uređaja i dodajte ove reči:
- / etc / passwd
- /etc/pam.conf
- / etc / opt
Sačuvajte datoteku i pokrenite sledeću komandu datoteke:
file -f testfiles
Izlaz će biti ovako:
/ etc / passwd: ASCII tekst
/etc/pam.conf: ASCII tekst
/ etc / opt: direktorij
Kompresovani fajlovi
Podrazumevano kada pokrenete komandu datoteke protiv kompresirane datoteke videćete izlaz nešto slično ovome:
file.zip: ZIP arhiva podataka, najmanje V2.0 za ekstrakciju
Dok vam ovo govori da je datoteka arhivna datoteka za koju ne znate sadržaj datoteke. Možete pogledati unutar zip datoteke da biste videli vrste datoteka datoteka unutar komprimirane datoteke.
Sljedeća naredba pokreće komandu datoteke protiv datoteka unutar ZIP datoteke:
file -z filename
Izlaz će sada prikazati tipove datoteka unutar arhiva.
Sažetak
Generalno, većina ljudi jednostavno će koristiti komandu datoteke da bi pronašla osnovni tip datoteke, ali da bi saznala više o svim mogućnostima koje komanda datoteka nudi upišite u prozor terminala:
man file