Com esbrinar els tipus de fitxers a Linux


La manera més senzilla de determinar el tipus d'un fitxer en qualsevol sistema operatiu sol ser mirar la seva extensió (per exemple, .xml, .sh, .c, .tar, etc.). Què passa si un fitxer no té una extensió, com es pot determinar el seu tipus?

Linux té una utilitat útil anomenada fitxer que realitza algunes proves en un fitxer especificat i imprimeix el tipus de fitxer una vegada que la prova té èxit. En aquest breu article, explicarem exemples d'ordres de fitxer útils per determinar un tipus de fitxer a Linux.

Nota: Per tenir totes les opcions descrites en aquest article, hauríeu d'executar la versió del fitxer 5.25 (disponible als repositoris d'Ubuntu) o una versió posterior. Els dipòsits CentOS tenen una versió anterior de l'ordre de fitxer (fitxer-5.11) que no té algunes opcions.

Podeu executar la següent comanda per verificar la versió de la utilitat del fitxer tal com es mostra.

$ file -v

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

Exemples d'ordres de fitxers Linux

1. L'ordre de fitxer més senzilla és la següent, on només proporcioneu un fitxer el tipus del qual voleu esbrinar.

$ file etc

2. També podeu passar els noms dels fitxers que s'han d'examinar d'un fitxer (un per línia), que podeu especificar utilitzant el senyalador -f tal com es mostra.

$ file -f files.list

3. Perquè el fitxer funcioni més ràpid, podeu excloure una prova (les proves vàlides inclouen apptype, ascii, encoding, tokens, cdf, compress, elf, soft i tar) de la llista de proves fetes per determinar el tipus de fitxer, utilitzeu el -e marca com es mostra.

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

4. L'opció -s fa que el fitxer també llegeixi fitxers especials de blocs o caràcters, per exemple.

$ file -s /dev/sda

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

5. Si afegint les opcions -z s'indica al fitxer que busqui els fitxers comprimits.

$ file -z backup

6. Si voleu informar informació sobre els continguts i no la compressió, d'un fitxer comprimit, utilitzeu el senyalador -Z.

$ file -Z backup

7. Podeu indicar a l'ordre del fitxer que emeti cadenes de tipus MIME en lloc de les més tradicionals llegibles per humans, utilitzant l'opció -i.

$ file -i -s /dev/sda

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

8. A més, podeu obtenir una llista separada per barres inclinades d'extensions vàlides per al tipus de fitxer trobat afegint el commutador –extension.

$ file --extension /dev/sda

Per obtenir més informació i opcions d'ús, consulteu la pàgina de manual d'ordres de fitxer.

$ man file

Això és tot! L'ordre de fitxer és una utilitat Linux útil per determinar el tipus d'un fitxer sense extensió. En aquest article, hem compartit alguns exemples útils d'ordres de fitxers. Si teniu cap pregunta o pensament per compartir, utilitzeu el formulari de comentaris que trobareu a continuació per posar-vos en contacte amb nosaltres.