GNU/Linux >> Tutoriels Linux >  >> Linux

Comment déterminer le type MIME d'un fichier sous Linux

Si vous êtes un utilisateur Linux dont les intuitions sont fortement liées à la technologie Web, alors le concept de MIME les types doivent être imprimés dans votre ADN .

MIME aident à identifier les formats de fichiers et les contenus formatés lors de leur transmission sur Internet ou tout autre réseau défini par l'utilisateur.

Lorsque vous êtes sur un navigateur Web et que vous recevez un fichier envoyé par le serveur Web via HTTP avant que le navigateur Web ne choisisse une méthode appropriée pour afficher le fichier, le navigateur Web consultera d'abord le MIME types pour déterminer le type de fichier qu'il est sur le point de gérer.

Conceptualiser les types MIME

MIME ou Types d'extensions de messagerie Internet polyvalentes , aide les internautes à normaliser la classification des types de fichiers. Pour comprendre les types MIME, examinons un exemple de type MIME courant comme celui-ci :

text/html

En référence au MIME ci-dessus Exemple de type, on peut noter qu'il comporte deux parties (type et sous-type ) qui est un Type MIME clé attribut. Dans ce cas, le texte est le type et html le sous-type .

Autres types MIME courants les exemples incluent ce qui suit :

application/pdf
application/zip
application/xml
text/xml
text/csv
text/plain
multipart/form-data    

Notez que le type et sous-type éléments d'un Type MIME Sont sensibles à la casse. Vous avez raison de supposer que le sous-type partie d'un Type MIME sont principalement des formats multimédias tels que pdf, xml, zip et csv. Cependant, le sous-type de type MIME peut également contenir un suffixe ou un préfixe d'arborescence selon le format de type MIME standard suivant :

type "/" [tree "."] subtype ["+" suffix] 

Un exemple parfait de type MIME en référence au format de type MIME complet ci-dessus est le suivant :

application/vnd.api+json

L'exemple ci-dessus est l'API JSON format d'un type MIME spécifique à l'API où le type est une application, le sous-type est API, le préfixe du fournisseur est vnd. et le suffixe est +json.

Déterminer le type MIME d'un fichier sous Linux

Tandis que les types MIME ont normalisé la dénomination des types de fichiers et leurs formats associés, cette fonctionnalité n'est ni stockée ni automatisée dans le système de fichiers Linux.

Pour déterminer correctement le type MIME d'un fichier ciblé sous Linux, nous devons reconnaître l'extension du fichier et contenu .

  • Types MIME par extension de fichier - Si l'extension de fichier est manquante ou incorrecte, comme dans le cas où un fichier zip est renommé pour avoir une extension de fichier image JPG, la détermination de son type MIME par extension de fichier n'aura aucun sens.
  • Types MIME par contenu de fichier – Les spécificités du contenu du fichier comme le FF D9 et FF D8 les signatures hexadécimales dans les fichiers image JPG aident à déterminer le type MIME associé. Cependant, les efforts d'E/S supplémentaires utilisés dans cette approche la rendent plus lente mais toujours fiable.

Rechercher les types MIME de fichiers à l'aide de la commande xdg-mime

Depuis les xdg-utils le paquet héberge le xdg-mime commande, il devrait être disponible dans presque toutes les distributions du système d'exploitation Linux. Il détermine le type MIME uniquement par extension de fichier.

Sa syntaxe de référence est la suivante :

$ xdg-mime query filetype TARGETED_INPUT_FILE 

Essayons de déterminer les Types MIME des fichiers suivants :

$ xdg-mime query filetype mypic.jpeg
$ xdg-mime query filetype sample_file.txt

Nous pouvons également supprimer l'extension du fichier image et toujours obtenir son type MIME via cette commande :

$ mv mypic.jpeg mypic
$ xdg-mime query filetype mypic 

Imprimer les types MIME de fichier à l'aide de la commande file

La commande de fichier est une installation par défaut dans presque toutes les distributions du système d'exploitation Linux. Il détermine le type MIME d'un fichier à la fois par extension de fichier et par contenu de fichier.

Sa syntaxe de référence/utilisation est la suivante :

$ file --mime-type TARGETED_INPUT_FILE

Nous pouvons l'implémenter dans les deux types de fichiers présentés comme suit :

$ file --mime-type mypic.jpeg
$ file --mime-type sample_file.txt

Supprimons également le JPEG l'extension du fichier image et surveillez la sortie de cette commande :

$ mv mypic.jpeg mypic
$ file --mime-type mypic

xdg-mime vs file Précision des performances des commandes

Si nous changeons l'extension de fichier d'un fichier texte aléatoire en un format de fichier zip et vérifions le type MIME de ce fichier en utilisant à la fois xdg-mime et fichier commandes, le fichier sera en mesure de déterminer correctement le type MIME en fonction du contenu du fichier.

$ mv output.txt output.zip
$ file --mime-type output.zip
$ xdg-mime query filetype output.zip 

Nous pouvons maintenant déterminer le Type MIME d'un fichier basé sur l'extension de fichier, le contenu du fichier ou les deux sous Linux.


Linux
  1. Comment gérer les capacités des fichiers Linux

  2. Comment trouver un fichier sous Linux

  3. Comment créer un swap sous Linux

  4. Comment créer un fichier d'échange sous Linux

  5. Comment trouver l'application pour un type MIME sous Linux ?

Comment monter un fichier ISO sur Linux

Comment rendre un fichier exécutable sous Linux

Comment vérifier la somme de contrôle sur Linux

Comment renommer un ou plusieurs fichiers sous Linux

Comment déterminer le type MIME d'un fichier sous Linux

Comment créer un lien symbolique vers un fichier sous Linux