Comment déterminer l'encodage des fichiers dans Mac OS par ligne de commande
Vous pouvez déterminer l'encodage et le jeu de caractères d'un fichier par la ligne de commande sous Mac OS (et linux) en utilisant la commande "file", qui permet de récupérer des informations générales et spécifiques sur un type de fichier.
Ce conseil ne sera probablement pas pertinent pour de nombreux utilisateurs, mais si vous devez travailler avec un jeu de caractères spécifique pour quelque chose ou si vous avez besoin de savoir quel est le type de fichier, l'encodage ou le jeu de caractères d'un élément saisi au moyen de la ligne de commande, alors ceci fera l'affaire.
La commande file fonctionne sous Mac OS et Mac oS X, ainsi que sous linux et de nombreuses autres variantes d'Unix, ce qui rend cette astuce utile pour les scripts et autres usages similaires.
Détermination de l'encodage des fichiers et du jeu de caractères via la ligne de commande sous Mac OS
La syntaxe de base est la suivante :
fichier -I (fichier d'entrée)
(Au cas où ce n'était pas évident, c'est un "i" majuscule comme drapeau comme dans -I, pas un L minuscule)
Si vous tapez "return" avec un nom de fichier correct en entrée, vous obtiendrez un jeu de caractères comme UTF-8, us-ascii, binaire, 8bit, etc.
Par exemple, si nous vérifions le jeu de caractères et l'encodage d'un fichier nommé "text.txt", la syntaxe sera la même :
$ file -I text.txt
text.txt : text/plain ; charset=unknown-8bit
Avec "text/plain" comme type de fichier et "unknown-8bit" comme jeu de caractères pour le codage du fichier.
Vous pouvez également lancer la commande file sur littéralement n'importe quel autre fichier, qu'il s'agisse d'images, d'archives, d'exécutables ou de tout autre élément sur lequel vous souhaitez pointer la commande. Cela peut être intéressant si vous automatisez quelque chose pour détecter un type de fichier afin d'exécuter ensuite une commande appropriée, peut-être après qu'un fichier a été téléchargé avec curl et que le type d'archive doit être déterminé avant qu'une commande appropriée puisse être exécutée.
Fichier $ -I DownloadedFile.zip
DownloadedFile.zip : application/zip ; charset=binaire
Il existe de nombreuses autres utilisations pour vérifier le jeu de caractères, l'encodage et le type de fichier par la ligne de commande avec la commande "file", et le drapeau -I n'est qu'une des nombreuses options disponibles. Consultez la page du manuel du fichier pour en savoir plus si cela vous intéresse, et n'oubliez pas de consulter nos nombreux autres conseils sur la ligne de commande (ou dressez la liste de toutes les commandes de terminal disponibles sur le Mac et amusez-vous un peu).
Connaissez-vous un autre ou meilleur moyen de vérifier le codage des fichiers et le jeu de caractères via la ligne de commande sous Mac OS ? Faites-le nous savoir dans les commentaires !