Kako odrediti vrstu datoteke datoteke pomoću Linuxa

Većina ljudi pogleda proširenje datoteke, a zatim pogodite vrstu datoteke iz tog proširenja. Na primjer, kada vidite datoteku s nastavkom gif, jpg, bmp ili png, mislite na slikovnu datoteku i kada vidite datoteku s proširenjem zip-a pretpostavljate da je datoteka komprimirana pomoću uslužnog programa zip kompresije .

Zapravo datoteka može imati jedno proširenje, ali biti nešto sasvim drugačije i ako datoteka nema proširenje kako možete odrediti vrstu datoteke?

U Linuxu možete saznati istinsku vrstu datoteke pomoću naredbe datoteka.

Kako radi zapovjedništvo datoteka

Prema dokumentaciji, datoteka naredba pokreće tri seta testova protiv datoteke:

Prvi skup testova za vraćanje valjanog odgovora uzrokuje ispisivanje vrste datoteke.

Testovi datotečnog sustava pregledavaju povratak iz poziva s stat sustava. Program provjerava je li datoteka prazna i je li posebna datoteka. Ako se vrsta datoteke pronađe u datoteci zaglavlja sustava, bit će vraćena kao valjana vrsta datoteke.

Čarobni testovi provjeravaju sadržaj datoteke i posebno nekoliko bajtova na početku koji pomažu u određivanju vrste datoteka. Postoje razne datoteke koje se koriste za usklađivanje datoteke sa svojom vrstom datoteka i pohranjuju se u / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magiju. Te datoteke možete nadjačati stavljanjem datoteke u kućnu mapu pod nazivom $ HOME / .magic.mgc ili $ HOME / .magic.

Konačni testovi su testovi jezika. Datoteka je označena da je tekstualna datoteka. Testiranjem prvih nekoliko bajtova datoteke možete zaključiti je li riječ o ASCII, UTF-8, UTF-16 ili u drugom formatu koji određuje datoteku kao tekstualnu datoteku. Nakon što je skupa znakova izveden, datoteka se testira protiv različitih jezika. Na primjer, program je datoteka ac.

Ako nitko od testova ne radi, izlaz je jednostavno podatak.

Kako koristiti zapovjedništvo datoteka

Naredba datoteka može se koristiti na sljedeći način:

naziv datoteke datoteke

Na primjer, zamislite da imate datoteku koja se zove file1, pokrenite sljedeću naredbu:

datoteka1

Izlaz će biti ovako:

file1: PNG slikovni podaci, 640 x 341, 8-bitni / boja RGB, ne isprepleteni

Prikazani izlaz određuje da je datoteka1 slikovna datoteka ili da je točnost prijenosne datoteke mrežne grafike (PNG).

Različite vrste datoteka proizvode različite rezultate kako slijedi:

Prilagodba izlaza iz zapisa datoteke

Po defaultu, naredba datoteke daje naziv datoteke, a zatim sve pojedinosti iznad datoteke. Ako želite samo detalje bez naziva datoteke upotrijebite sljedeću tipku:

datoteka -b datoteka1

Izlaz će biti ovako:

PNG slikovni podaci, 640 x 341, 8-bitni / boja RGB, ne isprepleteni

Također možete promijeniti razdjelnik između naziva datoteke i vrste.

Prema zadanim postavkama, graničnik je debelo crijevo (:) ali možete ga promijeniti na sve što vam se sviđa, kao što je simbol cijevi kako slijedi:

datoteka -F '|' file1

Izlaz će sada biti ovako:

file1 | PNG slikovni podaci, 640 x 341, 8-bitni / boja RGB, ne isprepleteni

Rješavanje više datoteka

Prema zadanim postavkama, koristit ćete naredbu datoteka protiv jedne datoteke. Možete, međutim, navesti naziv datoteke koji sadrži popis datoteka koje će obrađivati ​​naredba datoteka:

Kao primjer otvorite datoteku koja se zove testfile pomoću nano uređivača i dodaje sljedeće retke:

Spremite datoteku i pokrenite sljedeću naredbu:

datoteka -f testfiles

Izlaz će biti ovako:

/ etc / passwd: ASCII tekst
/etc/pam.conf: ASCII tekst
/ etc / opt: direktorij

Komprimirane datoteke

Prema zadanim postavkama kada pokrenete naredbu datoteke protiv komprimirane datoteke vidjet ćete nešto slično:

file.zip: ZIP arhivske podatke, barem V2.0 za izdvajanje

Iako ovo govori da je datoteka arhivska datoteka koju zapravo ne znate o sadržaju datoteke. Možete pogledati unutar zip datoteke da biste vidjeli vrste datoteka datoteka unutar komprimirane datoteke.

Sljedeća naredba pokreće naredbu datoteka protiv datoteka unutar ZIP datoteke:

datoteka -z filename

Izlaz sada prikazuje vrste datoteka datoteka unutar arhive.

Sažetak

Općenito, većina ljudi jednostavno će upotrijebiti naredbu za datoteku kako bi pronašla osnovnu vrstu datoteke, ali da biste saznali više o svim mogućnostima koje naredba za datoteku nudi, upišite sljedeće u prozor terminala:

čovječju datoteku