Cómo averiguar los tipos de archivos en Linux


La forma más sencilla de determinar el tipo de archivo en cualquier sistema operativo es mirar su extensión (por ejemplo, .xml , .sh , .c , .tar etc.). ¿Qué sucede si un archivo no tiene una extensión? ¿Cómo puede determinar su tipo?

Linux tiene una utilidad útil llamada archivo que realiza algunas pruebas en un archivo específico e imprime el tipo de archivo una vez que la prueba tiene éxito En este breve artículo, explicaremos ejemplos útiles de comando de archivo para determinar un tipo de archivo en Linux.

Nota : para tener todas las opciones descritas en este artículo, debes ejecutar la versión del archivo 5.25 (disponible en los repositorios Ubuntu ) o más reciente. Los repositorios CentOS tienen una versión anterior del comando archivo ( archivo-5.11 ) que carece de algunas opciones.

Puede ejecutar el siguiente comando para verificar la versión de la utilidad de archivo como se muestra.

$ file -v

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

Ejemplos de comandos de archivos de Linux

1. El comando de archivo más simple es el siguiente, donde solo proporciona un archivo cuyo tipo desea averiguar.

$ file etc

2. También puede pasar los nombres de los archivos que se examinarán desde un archivo (uno por línea), que puede especificar utilizando la marca -f como se muestra.

$ file -f files.list

3. Para hacer que el archivo funcione más rápido, puede excluir una prueba (las pruebas válidas incluyen apptype, ascii, encoding, tokens, cdf, compress, elf, soft y tar) de la lista de pruebas realizadas para determinar la tipo de archivo, use la marca -e como se muestra.

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

4. La opción -s hace que el archivo también lea archivos especiales de bloques o caracteres, por ejemplo.

$ file -s /dev/sda

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

5. La adición de las opciones -z indica al archivo que busque archivos comprimidos.

$ file -z backup

6. Si desea informar información sobre el contenido y no solo sobre la compresión de un archivo comprimido, use el indicador -Z .

$ file -Z backup

7. Puede decirle al comando de archivo que genere cadenas de tipo mime en lugar de las más tradicionales legibles por humanos, usando la opción -i .

$ file -i -s /dev/sda

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

8. Además, puede obtener una lista de extensiones válidas, separadas por barras, para el tipo de archivo encontrado al agregar el interruptor –extensión .

$ file --extension /dev/sda

Para obtener más información y opciones de uso, consulte la página de comando archivo .

$ man file

¡Eso es todo! comando de archivo es una utilidad útil de Linux para determinar el tipo de archivo sin una extensión. En este artículo, compartimos algunos ejemplos útiles de comandos de archivos. Si tiene alguna pregunta o comentario para compartir, use el formulario de comentarios a continuación para comunicarse con nosotros.