1 de agosto de 2009

Comando “file”

Puede que muchos ya lo conozcan, quizás otros no tanto, pero el comando file puede sernos muy útil en algún momento.

File se utiliza para saber de qué tipo es un archivo, bien porque carezca de extensión que lo identifique (txt, mp3, png…) o bien porque haya sido renombrado, este comando nos dirá de qué se trata.

Veamos cómo utilizarlo con algunos ejemplos:

file guia.pdf
guia.pdf: PDF document, version 1.4

O bien:

file notepad.png
notepad.png: PNG image, 128 x 128, 8-bit/color RGBA, non-interlaced

También podemos obtener un poco más de información con la opción -i:

file -i guia.pdf
guia.pdf: application/pdf; charset=binary

file -i notepad.png
notepad.png: image/png; charset=binary

Ahora vamos a cambiarle a uno de estos archivos su extensión a ver si podemos engañarle, renombraremos notepad.png a notepad.txt:

file notepad.txt
notepad9.txt: PNG image, 128 x 128, 8-bit/color RGBA, non-interlaced

Pues parece ser que ¡¡no!!

Otra opción también muy interesante es saber que hay dentro de un archivo comprimido. Para este ejemplo escogí un fichero de mi disco duro y lo comprimí con la extensión bz2.

Primero veamos que es esto de bz2:

file nino.bz2
nino.bz2: bzip2 compressed data, block size = 900k

¿Y qué habrá dentro? Ahora es cuando vamos a utilizar la opción -z para obtener más información del contenido de este archivo:

file -z nino.bz2
nino.bz2: RIFF (little-endian) data, AVI, 720 x 384, 25.00 fps, video: XviD, audio: Dolby AC3 (6 channels, 48000 Hz) (bzip2 compressed data, block size = 900k)

0 comentarios:

 
Design by Wordpress Theme | Bloggerized by Free Blogger Templates | coupon codes