Cómo determinar el tipo de archivo & Codificación desde la línea de comandos en Mac OS X
Tabla de contenido:
Por lo general, si busca determinar el tipo de archivo y la codificación de un elemento, simplemente puede mirar el archivo en el Finder de Mac, verificar la extensión del nombre del archivo, Obtener información sobre el archivo o incluso ábralo para descubrir rápidamente cuál es el archivo. Por supuesto, eso se limita al sistema de archivos fácil de usar de Mac OS X, y hay ocasiones en las que puede ser necesario detectar cómo se codifica un archivo o qué tipo de archivo es desde la línea de comandos, a menudo con pistas menos obvias (o ninguna pista en absoluto) que una extensión de archivo visible.
Si se encuentra en una situación en la que necesita averiguar qué es un archivo en particular y cómo está codificado, puede usar el comando 'archivo' con la i mayúscula para ver rápidamente qué archivo es, y su juego de caracteres.
Cómo determinar el tipo de archivo/codificación a través de la línea de comandos en Mac
Para intentarlo usted mismo, inicie la aplicación Terminal y emita la sintaxis adecuada.
La sintaxis para determinar el tipo de codificación de archivos y el tipo de archivo en Mac OS (y también desde la línea de comandos de Linux) es similar a la siguiente:
archivo -I nombre de archivo
Tenga en cuenta que la bandera es una 'i' mayúscula y no una l minúscula. El resultado del comando correctamente ejecutado será similar al siguiente:
/Ruta/A/Nombre de archivo: formato de archivo/tipo de archivo; charset=codificación
Veamos algunos ejemplos, primero está revisando un archivo que resulta ser una imagen:
file -I ~/Desktop/iphone-plus /Users/Paul/Desktop/iphone-plus: image/jpeg; charset=binario
El tipo de archivo se muestra claramente al igual que el conjunto de caracteres.
De nuevo, con otro archivo, que se muestra como un xml codificado como us-ascii:
archivo -I osxdaily.com.webloc osxdaily.com.webloc: application/xml; charset=us-ascii
Otro ejemplo que resulta ser un archivo de texto antiguo:
archivo -I ~/Documentos/diywatch ~/Documentos/diywatch: texto/sin formato; charset=us-ascii
Y otro ejemplo que resulta ser una aplicación binaria ejecutable:
archivo -I /usr/sbin/streamy /usr/sbin/streamy: application/octet-stream; charset=binario
Este enfoque de línea de comandos para determinar el tipo de archivo y la codificación puede ser útil por muchas razones, ya sea para su uso en un script, para la solución de problemas remotos o el mantenimiento con ssh, para encontrar tipos de archivos y formatos de archivo específicos con el -en funciones de búsqueda en Mac OS X, o incluso para sus propios propósitos de determinar qué es un archivo misterioso, con qué aplicación abrirlo y quizás qué tipo de extensión debería tener si f alta una.