Comment faire pour déterminer l'encodage de fichier dans Mac OS par ligne de commande

Vous pouvez déterminer un encodage de fichiers et un jeu de caractères via 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.

Cela ne sera probablement pas un conseil pertinent pour de nombreux utilisateurs, mais si vous devez travailler avec un jeu de caractères spécifique ou si vous avez besoin de savoir quel est le type de fichier, l'encodage ou le jeu de caractères d'un article entré de la ligne de commande, alors cela fera l'affaire.

La commande de fichier fonctionne sous Mac OS et Mac OS X ainsi que linux et beaucoup d'autres variations d'unix, rendant cette astuce utile pour les scripts et d'autres buts similaires.

Détermination du codage de fichier et du jeu de caractères via la ligne de commande sous Mac OS

La syntaxe de base est la suivante:

file -I (input file)

(Dans le cas où ce n'était pas évident, c'est un "i" majuscule comme le drapeau comme dans -I, pas un L minuscule)

Frapper retour avec un nom de fichier approprié que l'entrée révélera un jeu de caractères comme UTF-8, us-ASCII, binaire, 8 bits, etc.

Par exemple, supposons que nous vérifions le jeu de caractères et l'encodage de fichier d'un fichier nommé "text.txt" alors la syntaxe ressemblerait à ceci:

$ file -I text.txt
text.txt: text/plain; charset=unknown-8bit

Avec "text / plain" étant le type de fichier et "unknown-8bit" étant le codage du fichier de jeu de caractères.

Vous pouvez également exécuter la commande de fichier 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 sympa si vous automatisez quelque chose pour détecter un type de fichier puis exécuter 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 correcte puisse être exécutée.

$ file -I DownloadedFile.zip
DownloadedFile.zip: application/zip; charset=binary

Il y a beaucoup d'autres utilisations pour vérifier le jeu de caractères, l'encodage de fichier et le type de fichier via la ligne de commande avec la commande 'file', et l'option -I est juste une des nombreuses options disponibles. Consultez la page de manuel pour le fichier pour en savoir plus si vous êtes intéressé, et n'oubliez pas de consulter nos nombreux autres conseils en ligne de commande (ou listez toutes les commandes de terminaux disponibles sur le Mac et amusez-vous un peu).

Connaissez-vous une autre ou une meilleure façon de vérifier l'encodage des fichiers et le jeu de caractères via la ligne de commande sous Mac OS? Faites le nous savoir dans les commentaires!