Kako odrediti vrstu datoteke datoteke koristeći Linux

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:

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:

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:

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