Con file
el comando podemos obtener el tipo de archivo. File
devuelve una respuesta única para cada tipo de archivo. Quiero obtener la lista total que file
puede regresar para Linux y Solaris.
Por ejemplo, tengo una lista parcial de file
los resultados devueltos. Lamentablemente no puedo ver la lista total de la página del manual.
ASCII C program text
ASCII C++ program text
ASCII C program text, with CRLF
ASCII C program text, with very
ASCII English text
ASCII English text, with CRLF line
ASCII English text, with escape sequences
ASCII English text, with very long
ASCII HTML document text
ASCII HTML document text, with very
ASCII Java program text
ASCII Java program text, with CRLF,
ASCII Java program text, with very
ASCII make commands text
ASCII make commands text, with very
ASCII text
ASCII text, with CRLF line terminators
ASCII text, with escape sequences
a /usr/bin/perl script text executable
Bourne-Again shell script text executable
Bourne shell script text executable
core file (Xenix)
C++ program text
data
exported SGML document text
extended 669 module data
HTML document text
ISO-8859 English text
Non-ISO extended-ASCII English text
Non-ISO extended-ASCII English text, with CRLF
Non-ISO extended-ASCII English text, with very
PC bitmap data
PC color icon data
PC color pointer image data
PC icon data
PDF document, version 1.2
TOC sound file
UTF-8 Unicode text, with CRLF line
XML document text
Respuesta1
No puede obtener una lista exhaustiva de resultados del file
comando. El resultado que genera está determinado por la base de datos "mágica", que cambia con cada actualización del programa y puede ser personalizada por el administrador del sistema y el usuario. Además, las cadenas devueltas por file
se pueden construir a partir de varias partes, por ejemplo, los archivos de texto a veces obtienen una indicación de la codificación de caracteres, los archivos de imagen pueden mostrar su tamaño, etc.
En Linux, file -i
muestra elTipo de Mimica(p. ej text/plain
., image/jpeg
) en lugar de una cadena destinada a humanos. Si estaba pensando en analizar la salida de file
, desea file -i
. Hay unlista oficial de tipos MIME, pero no es exhaustivo: existen muchos tipos no estándar. Además file -i
puede complementar el tipo MIME con información de codificación (por ejemplo text/plain charset=utf-8
).