Como obter o tipo MIME de um arquivo a partir da linha de comando?

39

Estou tentando obter o tipo mime de um arquivo da linha de comando como uma string impressa (por exemplo, application/vnd.oasis.opendocument.spreadsheet ).

Eu procurei como fazer isso e encontrei o comando xdg-mime .

Ao ler a página do manual ( man xdg-mime ), parece que devo executar xdg-mime query filetype FILE . No entanto, quando eu executo isso com qualquer arquivo, ele não imprime nada e sai.

Existe uma maneira de corrigir isso? Um comando alternativo?

    
por dv3500ea 01.09.2010 / 01:36

2 respostas

62

Use file --mime-type -b filename

Veja file --help para mais dicas.

    
por Oli 01.09.2010 / 01:44
2

A grande resposta nesta página pode ser colocada em uma função ou script assim:

Exemplo

$ mime_type.sh /etc/passwd  
text/plain

mime_type.sh

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

mime_type $*
    
por brad parks 13.12.2016 / 15:00