Comment déterminer l'encodage des fichiers sous Mac OS par ligne de commande

Table des matières:

Anonim

Vous pouvez déterminer l'encodage et le jeu de caractères d'un fichier 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.

Ce ne sera probablement pas un conseil 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 ce qu'est un type de fichier, un encodage ou un caractère l'ensemble d'un élément saisi se fait par le biais de la ligne de commande, alors cela fera l'affaire.

La commande file fonctionne sous Mac OS et Mac OS X ainsi que Linux et de nombreuses autres variantes Unix, ce qui rend cette astuce utile pour les scripts et à d'autres fins 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 (fichier d'entrée)

(Au cas où ce ne serait pas évident, c'est un "i" majuscule comme drapeau comme dans -I, pas un L minuscule)

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

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

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

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

Vous pouvez également émettre 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 utile si vous automatisez quelque chose pour détecter un type de fichier pour ensuite 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 appropriée puisse être exécutée.

$ file -I DownloadedFile.zip DownloadedFile.zip: application/zip; jeu de caractères=binaire

Il existe de nombreuses 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 le drapeau -I n'est qu'une des nombreuses options disponibles . Consultez la page de manuel du fichier pour en savoir plus si vous êtes intéressé, et n'oubliez pas de consulter nos nombreux autres conseils de ligne de commande (ou répertoriez toutes les commandes de terminal disponibles sur 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!

Comment déterminer l'encodage des fichiers sous Mac OS par ligne de commande