Comment déterminer le type de fichier et l'encodage à partir de la ligne de commande sous Mac OS X
En général, si vous cherchez à déterminer le type de fichier et l'encodage d'un élément, vous pouvez simplement regarder le fichier dans le Mac Finder, vérifier l'extension du nom du fichier, obtenir des informations sur le fichier, ou même l'ouvrir pour découvrir rapidement de quoi il s'agit. Bien entendu, cela se limite au système de fichiers convivial de Mac OS X, et il peut être nécessaire dans certains cas de détecter la manière dont un fichier est encodé ou le type de fichier à partir de la ligne de commande, souvent avec des indices moins évidents (ou pas d'indices du tout) qu'une extension de fichier visible.
Si vous avez besoin de savoir ce qu'est un fichier particulier et comment il est encodé, vous pouvez utiliser la commande "file" avec le drapeau i majuscule pour voir rapidement ce qu'est le fichier et son jeu de caractères.
Comment déterminer le type de fichier / l'encodage via la ligne de commande sur Mac
Pour l'essayer vous-même, lancez l'application Terminal et émettez la syntaxe appropriée.
La syntaxe permettant de déterminer le type d'encodage et le type de fichier sous Mac OS (et également à partir de la ligne de commande linux) ressemble à ce qui suit :
fichier -I nom de fichier
Notez que le drapeau est un "i" majuscule et non un l minuscule. La sortie de la commande correctement exécutée se lira comme suit :
/Chemin/À/Nom de fichier : format/type de fichier ; charset=encodage
Voyons quelques exemples. Tout d'abord, il faut vérifier un fichier qui s'avère être une image :
fichier -I ~/Desktop/iphone-plus
/Users/Paul/Desktop/iphone-plus : image/jpeg ; charset=binaire
Le type de fichier est clairement indiqué ainsi que le jeu de caractères.
Encore une fois, avec un autre fichier, qui se présente sous la forme d'un xml encodé comme us-ascii :
fichier -I iphonologie.fr.webloc
iphonologie.fr.webloc : application/xml ; charset=us-ascii
Un autre exemple qui s'avère être un simple fichier texte ancien :
fichier -I ~/Documents/diywatch
~/Documents/diywatch : texte/plain ; charset=us-ascii
Et un autre exemple qui s'avère être une application binaire exécutable :
fichier -I /usr/sbin/streamy
/usr/sbin/streamy : application/octet-stream ; charset=binaire
Cette approche en ligne de commande pour déterminer le type de fichier et l'encodage peut être utile pour de nombreuses raisons, que ce soit pour l'utilisation dans un script, pour le dépannage ou la maintenance à distance avec ssh, pour trouver des types et des formats de fichiers spécifiques avec les fonctions de recherche intégrées dans Mac OS X, ou même pour vos propres besoins de déterminer ce qu'est un fichier mystère, avec quelle application l'ouvrir, et peut-être quel type d'extension il devrait avoir s'il en manque un.