Cum să aflați tipurile de fișiere în Linux


Cel mai simplu mod de a determina tipul unui fișier pe orice sistem de operare este, de obicei, să te uiți la extensia acestuia (de exemplu, .xml, .sh, .c<, .tar etc..). Ce se întâmplă dacă un fișier nu are o extensie, cum puteți determina tipul acestuia?

Linux are un utilitar util numit fișier care efectuează unele teste pe un fișier specificat și tipărește tipul de fișier odată ce testul are succes. În acest scurt articol, vom explica exemple utile de comandă fișier pentru a determina un tip de fișier în Linux.

Notă: pentru a avea toate opțiunile descrise în acest articol, ar trebui să rulați versiunea fișierului 5.25 (disponibilă în depozitele Ubuntu) sau mai nouă. Arhivele CentOS au o versiune mai veche a comenzii fișier (fișier-5.11) care nu are unele opțiuni.

Puteți rula următoarea comandă pentru a verifica versiunea utilitarului fișierului, așa cum se arată.

$ file -v

file-5.33
magic file from /etc/magic:/usr/share/misc/magic

Exemple de comenzi de fișiere Linux

1. Cea mai simplă comandă de fișier este următoarea, în care doar furnizați un fișier al cărui tip doriți să aflați.

$ file etc

2. Puteți, de asemenea, să transmiteți numele fișierelor care urmează să fie examinate dintr-un fișier (unul pe linie), pe care le puteți specifica folosind indicatorul -f, așa cum se arată.

$ file -f files.list

3. Pentru ca fișierul să funcționeze mai rapid, puteți exclude un test (testele valide includ tipul de aplicație, ascii, codificarea, jetoanele, cdf, compress, elf, soft și tar) din lista de teste efectuate pentru a determina tip de fișier, utilizați indicatorul -e așa cum se arată.

$ file -e ascii -e compress -e elf etc

4. Opțiunea -s face ca fișierul să citească și fișiere speciale bloc sau caractere, de exemplu.

$ file -s /dev/sda

/dev/sda: DOS/MBR boot sector, extended partition table (last)

5. Adăugarea opțiunilor -z indică fișierului să caute în fișierele comprimate.

$ file -z backup

6. Dacă doriți să raportați informații despre conținutul unui fișier comprimat, nu numai despre compresia, utilizați indicatorul -Z.

$ file -Z backup

7. Puteți spune comenzii fișierului să scoată șiruri de tip mime în loc de cele mai tradiționale citibile de om, folosind opțiunea -i.

$ file -i -s /dev/sda

/dev/sda: application/octet-stream; charset=binary

8. În plus, puteți obține o listă de extensii valide, separate prin bare oblice, pentru tipul de fișier găsit, adăugând comutatorul –extensie.

$ file --extension /dev/sda

Pentru mai multe informații și opțiuni de utilizare, consultați pagina de manual file command.

$ man file

Asta e tot! comanda fișierului este un utilitar Linux util pentru a determina tipul unui fișier fără extensie. În acest articol, am împărtășit câteva exemple utile de comandă de fișiere. Dacă aveți întrebări sau gânduri de împărtășit, folosiți formularul de feedback de mai jos pentru a ne contacta.