web-dev-qa-db-fra.com

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

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 trouvé la commande xdg-mime.

En lisant la page de manuel (man xdg-mime), il me semble que je devrais exécuter 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?

53
dv3500ea

Utilisez file --mime-type -b filename

Regardez file --help pour plus de conseils.

85
Oli

Le excellente réponse sur cette page peut être placé dans une fonction ou un script comme suit:

Exemple

$ mime_type.sh /etc/passwd  
text/plain

mime_type.sh

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

mime_type $*
2
brad parks