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 :

Lire aussi :  iOS 17.7.1 et iPadOS 17.7.1 disponibles pour iPhone et iPad

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.

Lire aussi :  Comment accéder à AirDrop sur le centre de contrôle de l'iOS 13

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 !

Click to rate this post!
[Total: 0 Average: 0]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *