Comment déterminer le type de fichier & Codage à partir de la ligne de commande sous Mac OS X
Table des matières:
Généralement, si vous cherchez à déterminer le type de fichier et l'encodage d'un élément, vous pouvez simplement consulter le fichier dans le Finder Mac, vérifier l'extension du nom de fichier, obtenir des informations sur le fichier ou même l'ouvrir pour découvrir rapidement de quel fichier il s'agit. Bien sûr, cela se limite au système de fichiers convivial de Mac OS X, et il peut être parfois nécessaire de détecter comment un fichier est encodé ou quel type de fichier est à partir de la ligne de commande, souvent avec des indices moins évidents (ou aucun indice) qu'une extension de fichier visible.
Si vous êtes dans une situation où vous devez comprendre 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 que le fichier est, et son jeu de caractères.
Comment déterminer le type de fichier/encodage via la ligne de commande sur Mac
Pour essayer vous-même, lancez l'application Terminal et entrez la syntaxe appropriée.
La syntaxe pour déterminer le type d'encodage de fichier et le type de fichier sous Mac OS (ainsi qu'à partir de la ligne de commande Linux) ressemble à ceci :
fichier -I nomfichier
Notez que le drapeau est un "i" majuscule et non un l minuscule. La sortie de la commande correctement exécutée se présentera comme suit :
/Path/To/Filename : format de fichier/type de fichier ; jeu de caractères=encodage
Regardons quelques exemples, d'abord vérifie un fichier qui s'avère être une image :
file -I ~/Desktop/iphone-plus /Users/Paul/Desktop/iphone-plus : image/jpeg ; jeu de caractères=binaire
Le type de fichier est clairement indiqué, tout comme le jeu de caractères.
Encore une fois, avec un autre fichier, qui s'affiche sous la forme d'un xml encodé en us-ascii :
file -I osxdaily.com.webloc osxdaily.com.webloc: application/xml; charset=us-ascii
Un autre exemple qui s'avère être un vieux fichier texte :
file -I ~/Documents/diywatch ~/Documents/diywatch : text/plain ; charset=us-ascii
Et un autre exemple qui s'avère être une application binaire exécutable :
file -I /usr/sbin/streamy /usr/sbin/streamy: application/octet-stream; jeu de caractères=binaire
Cette approche de ligne de commande pour déterminer le type de fichier et l'encodage peut être utile pour de nombreuses raisons, que ce soit pour une utilisation dans un script, pour le dépannage ou la maintenance à distance avec ssh, pour trouver des types de fichiers et des formats de fichiers spécifiques avec le construit -dans les fonctions de recherche de Mac OS X, ou même à vos propres fins pour 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.