¿Cómo obtener el tipo mime de un archivo desde la línea de comandos?

56

Estoy tratando de obtener el tipo MIME de un archivo de la línea de comandos como una cadena impresa (por ejemplo application/vnd.oasis.opendocument.spreadsheet).

Busqué cómo hacer esto y encontré el xdg-mimecomando.

Al leer la página del manual ( man xdg-mime), parece que debería correr xdg-mime query filetype FILE. Sin embargo, cuando ejecuto esto con cualquier archivo, no imprime nada y sale.

¿Hay alguna manera de arreglar esto? ¿Un comando alternativo?

dv3500ea
fuente

Respuestas:

89

Utilizar file --mime-type -b filename

Mira file --helppara más consejos.

Oli
fuente
2

La gran respuesta en esta página se puede poner en una función o script así:

Ejemplo

$ mime_type.sh /etc/passwd  
text/plain

mime_type.sh

function mime_type()
{
  file --mime-type -b $*
}

mime_type $*
parques brad
fuente
44
Use la -bbandera o --briefa en filelugar de canalizar a awk.
Emil Vikström
buen punto ... arreglado!
Brad Park