Comando.- file

Comando.- file

El comando file sirve para determinar el tipo de archivo.

Con este comando podemos comprobar fácilmente el tipo de fichero, esto es útil porque no tiene extensión, que por algún motivo creemos no es la correcta o porque desconfiamos por alguna razón. Y entre otras cosas muestra la codificación de caracteres de los archivos de texto, srt, etc.

Ayuda

file --help

man file

Sintaxis

file [OPCIóN…] [FICHERO…]

Caso 1

Primero la forma más básica de usar el comando file.

Sintaxis:

file Fichero_sin_extensión

Ej.

Para esto necesitamos crear un archivo con:

touch travesuras

Vemos que nos arroja cuando ejecutamos:

file travesuras

Como es un archivo vacío nos muestra:

travesuras: empty

¿Qué pasa si lo modificamos con algún procesador de texto como nano?

nano travesuras

Escribimos cualquier cosa y guardamos. Entonces volvemos a ejecutar:

file travesuras

Y ahora nos arroja:

travesuras: ASCII text

Caso 2

Cuando ejecutamos el comando file en la linea que nos devuelve aparece el nombre del fichero, con la opción -b evitamos que esto suceda:

Ej.

file -b /etc/hosts

Nos devuelve:

ASCII English text

Caso 3

Ver el tipo de archivo, se utiliza la opción --mime-type. Lo utilizo para comprobar que el tipo de fichero sea el que declara ser, como cuando intento convertir un vídeo de un formato a otro, o desconfió de el. También es muy útil cuando carece de extensión por el motivo que sea.

Ej.

file --mime-type /etc/hosts

Nos devuelve:

/etc/hosts: text/plain

Caso 4

Con la opción --mime-encoding se puede averiguar la codificación de caracteres con que fue guardado un archivo. útil cuando estas para averiguar la codificación de caracteres (encoding) de un subtitulo cuando no se muestran bien a la hora de estar viendo una película.

file --mime-encoding subtitulo.srt

Caso 5

La opción -z trata de ver que hay dentro de un archivo comprimido.

file -z Archivo_comprido.zip

Caso 6

Cuando tenemos un archivo con una lista de nombre de ficheros para ver el tipo de archivo se llama con la opción -f.

file -f Listado-de-archivos.txt

Caso 7

La opción -p conserva la fecha de ultimo acceso del fichero. Bueno cuando no queremos dejar rastro de que anduvimos husmeando por ahí.

file -p /etc/hosts

file --preserve-date /etc/hosts

Caso 8

Algunos ejemplos donde se muestra mezcla de opciones y la utilización con otros comandos.

Este ejemplo en lo que devuelve no muestra el nombre del archivo, pero conserva la fecha del último acceso y el encoding.

file -pb --mime-encoding /etc/hosts

Cuando queremos analizar todos los ficheros:

file *

Cuando queremos analizar todos los ficheros en una carpeta como por ejemplo /boot.

file /boot/*

Cuando solo queremos analizar los ficheros cuyo nombre empiece desde "a" hasta "g".

file [a-g]*

Para ver todos los directorios. El comando file analiza todos los documentos que hay en esa path y se los pasa al comando grep para que los filtre y nada más muestre los que digan: directory

file * | grep directory

Lo mismo que el anterior pero los va paginando gracias al comando more

file * | grep directory | more

Gracias al comando head solo muestra los primeros 10 (solo porque lo dejamos que funcionara por defecto, si queremos otra cantidad por ejemplo utilizamos: head -n 2 y solo muestra dos resultados)

file * | grep directory | head

Cuenta el numero de pdf. El comando file analiza todos los ficheros de esa path, se los pasa al comando grep y este filtra solo los que digan: "PDF document", el resultado pasa al comando wc y por la opción -l cuenta la cantidad de líneas, mostrando así el número de documentos pdf en esa ruta

file * | grep "PDF document" | wc -l

 

 

 

http://gnu-linux-fsloizp.blogspot.mx/2009/08/comando-file.html
http://cosaslibres.com.co/ayuda-en-linux/man-comandos-linux/comando-file-linux/
http://es.hscripts.com/tutoriales/linux-commands/file.html
https://es.wikipedia.org/wiki/File_%28Unix%29
http://manpages.ubuntu.com/manpages/precise/es/man1/file.1.html
http://www.linfo.org/file_command.html

 

 

 

Anuncios

2 thoughts on “Comando.- file

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s