file
100%

Línea de Comandos · Lección 6

file

Aprende a identificar el tipo de contenido probable de un archivo sin depender de su nombre o extensión.

En la lección anterior utilizaste touch para crear un archivo sin añadirle una extensión. En Linux, los nombres de archivo no tienen por qué describir su contenido: un archivo llamado funny.gif no es necesariamente una imagen GIF.

Utiliza la orden file para inspeccionar un archivo e informar de su tipo probable:

$ file banana.jpg
banana.jpg: JPEG image data

Por qué las extensiones de archivo no bastan

Las herramientas de Linux normalmente no necesitan una extensión para determinar el tipo de un archivo. Un script de shell puede llamarse backup, un archivo de texto puede llamarse README y una imagen puede tener una extensión engañosa. La orden file examina propiedades como los metadatos del sistema de archivos y patrones reconocibles del contenido.

$ file README
README: ASCII text
$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable

El resultado es una clasificación, no una garantía. Un archivo poco común, incompleto o dañado puede recibir una descripción general como data en vez de un tipo preciso.

Un archivo llamado report.jpg podría no contener una imagen. ¿Qué orden comprueba su tipo de contenido probable?

Comprobación de varios archivos

Puedes comprobar varios archivos a la vez:

$ file notes.txt image.png archive.tar.gz
notes.txt: ASCII text
image.png: PNG image data
archive.tar.gz: gzip compressed data

También puedes pasar un comodín de la shell. La shell expande * a los nombres coincidentes antes de que file los examine:

$ file *

¿Qué orden pide a file que inspeccione todos los nombres no ocultos del directorio actual que coincidan con *?

Visualización de información MIME

La opción -i muestra información al estilo MIME, incluido un tipo de medio y, cuando está disponible, un juego de caracteres. Este formato resulta útil cuando otro programa espera valores como text/html.

$ file -i index.html
index.html: text/html; charset=us-ascii

¿Qué orden muestra información al estilo MIME para index.html?

Opciones útiles de file

  • -i: Muestra información al estilo MIME.
  • -b: Utiliza el modo breve y omite el nombre del archivo en la salida.
  • -L: Sigue los enlaces simbólicos y clasifica sus destinos.
  • -z: Intenta examinar el contenido de archivos comprimidos.

Por ejemplo:

$ file -b notes.txt
ASCII text

¿Qué orden clasifica notes.txt, pero omite su nombre en la salida?

Lección completada

Has completado file

Ahora puedes utilizar file para investigar qué es probable que contenga un archivo.

  • Clasificar un archivo sin confiar en su extensión.

  • Inspeccionar varias rutas con una sola orden.

  • Solicitar información al estilo MIME.

  • Ajustar el tratamiento de enlaces, datos comprimidos y etiquetas de salida.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Siguiente Lección
Volver a Línea de Comandos