Cómo determinar la codificación de archivos en Mac OS mediante la línea de comandos
Tabla de contenido:
Puede determinar la codificación y el conjunto de caracteres de un archivo a través de la línea de comando en Mac OS (y Linux) usando el comando "archivo", que ayuda a recuperar información general y específica sobre un tipo de archivo.
Probablemente esto no sea un consejo relevante para muchos usuarios, pero si necesita trabajar con un conjunto de caracteres específico para algo o necesita saber qué tipo de archivo, codificación o carácter conjunto de un elemento ingresado es a través de la línea de comando, entonces esto hará el truco.
El comando de archivo funciona en Mac OS y Mac oS X, así como en Linux y muchas otras variaciones de Unix, lo que hace que este truco sea útil también para scripts y otros propósitos similares.
Determinación de la codificación de archivos y el conjunto de caracteres a través de la línea de comandos en Mac OS
La sintaxis básica es la siguiente:
archivo -I (archivo de entrada)
(En caso de que no fuera obvio, esa es una “i” mayúscula como bandera como en -I, no una L minúscula)
Al pulsar Intro con un nombre de archivo adecuado, la entrada revelará un conjunto de caracteres como UTF-8, us-ascii, binario, 8 bits, etc.
Por ejemplo, supongamos que estamos comprobando el juego de caracteres y la codificación de archivo de un archivo llamado "texto.txt", entonces la sintaxis se vería así:
$ archivo -I texto.txt texto.txt: texto/sin formato; charset=desconocido-8bit
Siendo “text/plain” el tipo de archivo y “unknown-8bit” siendo la codificación del archivo del juego de caracteres.
También puede ejecutar el comando de archivo en literalmente cualquier otro archivo, ya sean imágenes, archivos comprimidos, ejecutables o cualquier otra cosa a la que desee apuntar el comando. Esto puede ser bueno si está automatizando algo para detectar un tipo de archivo y luego ejecutar un comando apropiado, tal vez después de que se haya descargado un archivo con curl y el tipo de archivo debe determinarse antes de que se pueda ejecutar un comando adecuado.
$ archivo -I ArchivoDescargado.zip ArchivoDescargado.zip: application/zip; charset=binario
Hay muchos otros usos para verificar el juego de caracteres, la codificación de archivos y el tipo de archivo a través de la línea de comando con el comando 'archivo', y el indicador -I es solo una de una amplia variedad de opciones disponibles . Consulte la página del manual para obtener más información si está interesado, y no olvide consultar nuestros muchos otros consejos sobre la línea de comandos (o enumere todos los comandos de terminal disponibles en la Mac y diviértase un poco).
¿Conoce otra forma mejor de comprobar la codificación de archivos y el juego de caracteres a través de la línea de comandos en Mac OS? ¡Cuéntanos en los comentarios!