Comment obtenir le type mime d'un fichier à partir de la ligne de commande?

56

J'essaie d'obtenir le type mime d'un fichier à partir de la ligne de commande sous la forme d'une chaîne imprimée (par exemple application/vnd.oasis.opendocument.spreadsheet).

J'ai cherché comment faire cela et j'ai trouvé la xdg-mimecommande.

En lisant la page de manuel ( man xdg-mime), il semble que je devrais courir xdg-mime query filetype FILE. Cependant, quand je lance ceci avec n'importe quel fichier, il n'imprime rien et se ferme.

Y'a t'il un moyen d'arranger cela? Une commande alternative?

dv3500ea
la source

Réponses:

89

Utilisation file --mime-type -b filename

Regardez file --helppour plus de conseils.

Oli
la source
2

La bonne réponse sur cette page peut être insérée dans une fonction ou un script comme ceci:

Exemple

$ mime_type.sh /etc/passwd  
text/plain

mime_type.sh

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

mime_type $*
Brad Park
la source
4
Utilisez le -bdrapeau ou --briefà fileau lieu de la tuyauterie à awk.
Emil Vikström
bon point .. fixe!
Brad Park Parcs