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

40

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 et j'ai trouvé la commande xdg-mime .

En lisant la page de manuel ( man xdg-mime ), il 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 quitte.

Y a-t-il un moyen de résoudre ce problème? Une commande alternative?

    
posée dv3500ea 01.09.2010 - 01:36
la source

2 réponses

64

Utilisez file --mime-type -b filename

Regardez file --help pour plus de conseils.

    
réponse donnée Oli 01.09.2010 - 01:44
la source
2

La bonne réponse sur cette page peut être placée dans une fonction ou un script comme celui-ci:

exemple

$ mime_type.sh /etc/passwd  
text/plain

mime_type.sh

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

mime_type $*
    
réponse donnée brad parks 13.12.2016 - 15:00
la source

Lire d'autres questions sur les étiquettes