Comando Linux · 3 min read · Jan 10, 2026
Tutorial del comando file de Linux para principiantes (5 ejemplos)

Mientras trabajas en la línea de comandos de Linux, puede haber momentos en los que te encuentres con un archivo que es un archivo comprimido (digamos un archivo .zip), pero su extensión (o la falta de ella) sugeriría lo contrario. En momentos como estos, el comando file resulta útil ya que te permite determinar el tipo real de archivo.
En este tutorial, discutiremos los conceptos básicos del comando file utilizando algunos ejemplos fáciles de entender. Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos mencionados aquí han sido probados en una máquina Ubuntu 18.04 LTS.
Comando file de Linux
Como ya se mencionó al principio, el comando file en Linux te permite ver el tipo de archivo con el que estás tratando. A continuación se muestra su sintaxis:
file [OPTIONS] file1 file2 ....Y aquí está cómo la página del manual de la herramienta lo explica:
file tests each argument in an attempt to classify it. There are three
sets of tests, performed in this order: filesystem tests, magic tests,
and language tests. The first test that succeeds causes the file type to
be printed.
The type printed will usually contain one of the words text (the file
contains only printing characters and a few common control characters and
is probably safe to read on an ASCII terminal), executable (the file con?
tains the result of compiling a program in a form understandable to some
UNIX kernel or another), or data meaning anything else (data is usually
“binary” or non-printable). Exceptions are well-known file formats (core
files, tar archives) that are known to contain binary data. When adding
local definitions to /etc/magic, make sure to preserve these keywords.
Users depend on knowing that all the readable files in a directory have
the word “text” printed. Don't do as Berkeley did and change “shell
commands text” to “shell script”.A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una mejor idea de cómo funciona el comando file.
P1. ¿Cómo usar el comando file?
Simple, solo ejecuta ‘file’ con un nombre de archivo como entrada. Por ejemplo:
file testDado que ‘test’ es un directorio en mi sistema, el comando file me dijo justo eso. Aquí está la salida que produjo:
test: directoryP2. ¿Cómo probar múltiples archivos?
Esto es bastante sencillo también. Solo pasa el nombre de los archivos como entrada, de manera similar a como lo hicimos en el ejemplo anterior.
Aquí hay un ejemplo:
file test test.txt .localY aquí está la salida que produjo este comando:
test: directory
test.txt: ASCII text
.local: directoryP3. ¿Cómo hacer que file muestre solo el tipo en la salida?
Como puedes ver en la salida del comando file hasta ahora, la salida contiene dos cosas: el nombre del archivo y su tipo. Sin embargo, si lo deseas, puedes hacer que file produzca solo el tipo en la salida. Esto se puede hacer utilizando la opción de línea de comandos -b.
Por ejemplo, el siguiente comando:
file -b testprodujo la siguiente salida en mi sistema:
directoryP4. ¿Cómo ver el tipo MIME de los archivos?
Para ver el tipo MIME de un archivo, utiliza la opción de línea de comandos -i. Aquí hay un ejemplo:

P5. ¿Cómo cambiar el separador en la salida?
Como discutimos anteriormente, en modo predeterminado, el comando file produce en la salida un nombre de archivo seguido de su tipo. Ambos detalles están separados por dos puntos (:). Sin embargo, si lo deseas, puedes cambiar este separador utilizando la opción de línea de comandos -F.
Por ejemplo:
file -F " +" testprodujo la siguiente salida:
test + directoryConclusión
Para concluir, file es una herramienta importante que debes tener en tu kit. Solo hemos arañado la superficie aquí, ya que la herramienta ofrece muchas más características en términos de opciones de línea de comandos. Una vez que hayas terminado con lo que hemos discutido aquí, puedes dirigirte a la página del manual del comando file para aprender más sobre él.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.