fbpx
Wikipedia

file (Unix)


file es un comando de la familia de los sistemas operativos Unix, que permite detectar el tipo y formato de un archivo. Para lograrlo, analiza el encabezado, el número mágico o bien el contenido que el archivo posea.[1]

Descripción

El comando file es una utilidad que realiza una serie de pruebas (test) para determinar el tipo y formato de un archivo. Más precisamente las pruebas son tres, y la primera que permita alcanzar un resultado hace que el análisis finalice.

Se detallan a continuación dichas pruebas, en el orden en que se llevan a cabo por este comando:

  1. Sistema de archivos: se intenta determinar si el archivo a examinar es un archivo del sistema por medio de la función (system call) stat. Gracias a esta prueba se puede determinar si es un dispositivo, enlace simbólico, una tubería, etc.
  2. Números mágicos: Se intenta determinar el tipo, analizando determinados bytes ubicados en específicas posiciones dentro del archivo. Estos bytes se los denomina números mágicos, y suelen estar al comienzo de la cabecera. La información para realizar dicho análisis figura en el archivo /usr/share/misc/magic.mgc.
  3. Prueba de sintaxis: esta última prueba consiste en determinar que tipo de sintaxis posee un archivo de texto. Esta prueba solo se realiza sobre los archivos que se haya determinado que sean texto plano. Básicamente consiste en buscar la presencia de determinadas palabras claves que permiten identificar la sintaxis usada dentro de dicho archivo.

Modo de uso

La invocación del comando file tiene el siguiente formato:

  • file [PARÁMETROS] ARCHIVO...


Los parámetros posibles, según la especificación POSIX, son:

-d
Realiza las pruebas de sintaxis y de números mágicos del sistema. Esta es la opción default, sino se utiliza -m o -M
-h
Si el archivo a analizar es un enlace simbólico, lo identifica como tal.
-i
No brindar una clasificación adicional más allá de la del tipo básico.
-m archivo
Realiza una prueba adicional de números mágicos con el archivo indicado
-M archivo
Similar a -m, salvo que no realiza las pruebas de sintaxis y de números mágicos por defecto del sistema.


En los sistemas operativos GNU/Linux, este comando fue enriquecido con muchos más parámetros, entre los cuales se encuentran:

-b
No imprime el nombre del archivo en cada resultado.
-i
Muestra el tipo mime junto con la codificación utilizada.
-e prueba
Excluye de realizar la prueba indicada. Entre las opciones que podemos indicarle, se encuentran:
apptype
Tipo de aplicación EMX (solo para EMX).
ascii
Varios tipos de archivos de texto. Esta prueba intenta determinar la codificación, más allá de la indicada dentro del propio archivo.
encoding
Varios tipos de codificaciones para la prueba suave de números mágicos.
tokens
Busca cadenas conocidas dentro de los archivos de texto.
cdf
Muestra detalles de los archivos CDF (Compound Document Files). POr ejemplo SVG, XHTML, etc.
compress
Analiza y busca dentro de los archivos comprimidos.
elf
Muestra detalles de archivos ELF.
soft
Consulta de archivos mágicos.
tar
Analiza archivos Tar.
--mime-type
similar a -i, salvo porque solo muestra el tipo mime.
-z
Examina los archivos comprimidos.

Ejemplos

Visualizar información del tipo y formato de un archivo:

file archivo.mp3

Resultado:

archivo.mp3: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v1, 48 kbps, 44.1 kHz, Stereo 


Visualizar solo el tipo mime de un archivo:

file --mime-type archivo.mp3

Resultado:

archivo.mp3: audio/mpeg 

Véase también

Enlaces externos

  • Invocación de file.

Referencias

  •   Datos: Q181820

file, unix, file, comando, familia, sistemas, operativos, unix, permite, detectar, tipo, formato, archivo, para, lograrlo, analiza, encabezado, número, mágico, bien, contenido, archivo, posea, Índice, descripción, modo, ejemplos, véase, también, enlaces, exter. file es un comando de la familia de los sistemas operativos Unix que permite detectar el tipo y formato de un archivo Para lograrlo analiza el encabezado el numero magico o bien el contenido que el archivo posea 1 Indice 1 Descripcion 2 Modo de uso 3 Ejemplos 4 Vease tambien 5 Enlaces externos 6 ReferenciasDescripcion EditarEl comando file es una utilidad que realiza una serie de pruebas test para determinar el tipo y formato de un archivo Mas precisamente las pruebas son tres y la primera que permita alcanzar un resultado hace que el analisis finalice Se detallan a continuacion dichas pruebas en el orden en que se llevan a cabo por este comando Sistema de archivos se intenta determinar si el archivo a examinar es un archivo del sistema por medio de la funcion system call stat Gracias a esta prueba se puede determinar si es un dispositivo enlace simbolico una tuberia etc Numeros magicos Se intenta determinar el tipo analizando determinados bytes ubicados en especificas posiciones dentro del archivo Estos bytes se los denomina numeros magicos y suelen estar al comienzo de la cabecera La informacion para realizar dicho analisis figura en el archivo usr share misc magic mgc Prueba de sintaxis esta ultima prueba consiste en determinar que tipo de sintaxis posee un archivo de texto Esta prueba solo se realiza sobre los archivos que se haya determinado que sean texto plano Basicamente consiste en buscar la presencia de determinadas palabras claves que permiten identificar la sintaxis usada dentro de dicho archivo Modo de uso EditarLa invocacion del comando file tiene el siguiente formato file PARAMETROS i ARCHIVO i Los parametros posibles segun la especificacion POSIX son d Realiza las pruebas de sintaxis y de numeros magicos del sistema Esta es la opcion default sino se utiliza m o M h Si el archivo a analizar es un enlace simbolico lo identifica como tal i No brindar una clasificacion adicional mas alla de la del tipo basico m archivo Realiza una prueba adicional de numeros magicos con el archivo indicado M archivo Similar a m salvo que no realiza las pruebas de sintaxis y de numeros magicos por defecto del sistema En los sistemas operativos GNU Linux este comando fue enriquecido con muchos mas parametros entre los cuales se encuentran b No imprime el nombre del archivo en cada resultado i Muestra el tipo mime junto con la codificacion utilizada e prueba Excluye de realizar la prueba indicada Entre las opciones que podemos indicarle se encuentran apptype Tipo de aplicacion EMX solo para EMX ascii Varios tipos de archivos de texto Esta prueba intenta determinar la codificacion mas alla de la indicada dentro del propio archivo encoding Varios tipos de codificaciones para la prueba suave de numeros magicos tokens Busca cadenas conocidas dentro de los archivos de texto cdf Muestra detalles de los archivos CDF Compound Document Files POr ejemplo SVG XHTML etc compress Analiza y busca dentro de los archivos comprimidos elf Muestra detalles de archivos ELF soft Consulta de archivos magicos tar Analiza archivos Tar dd dd mime type similar a i salvo porque solo muestra el tipo mime z Examina los archivos comprimidos Ejemplos EditarVisualizar informacion del tipo y formato de un archivo file archivo mp3Resultado archivo mp3 Audio file with ID3 version 2 4 0 contains MPEG ADTS layer III v1 48 kbps 44 1 kHz Stereo Visualizar solo el tipo mime de un archivo file mime type archivo mp3Resultado archivo mp3 audio mpegVease tambien EditarFormato de archivo informatico Anexo Programas para UnixEnlaces externos EditarInvocacion de file Referencias Editar http www unix com man page posix 0 file Datos Q181820Obtenido de https es wikipedia org w index php title File Unix amp oldid 136299369, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos