descubrir tipo de fichero desconocido

Conocer el formato de cualquier fichero


El otro día un compañero me comentaba que no podía abrir un fichero (en Windows, of course) y, como pensaba que igual estaba corrupto, me preguntaba si existía alguna forma de recuperar el fichero porque contenía datos importantes para él.

El fichero en cuestión ocupaba algunos KB por lo que parecía haberse descargado bien, así que opté por otro enfoque.

Recordando las veces que había descargado una imagen de alguna web y puesto una extensión equivocada (o directamente, no le había puesto extensión, dejando sólo el nombre del fichero 😅)  opté por usar el fantástico comando file que viene en cualquier distribución Linux para ver con qué estábamos tratando.

Con un simple

file fichero.pdf

obtuve un

O, lo que es lo mismo, ¡había renombrado como pdf un fichero de Microsoft Word! 🙈

Si tienes en mente utilizar el comando file en un script bash, te recomiendo encarecidamente el parámetro –mime-type que reduce la cantidad de información que devuelve el comando y te ayudará a compararlo fácilmente con los tipos de fichero más habituales

Conclusión

Forma sencilla desde la terminal de conocer el tipo de cualquier fichero, tenga o no, extensión asociada. Útil para corregir errores o tratarlos en un script en función del tipo de fichero del que se trate.

Y tú…

  • ¿Has tenido problemas alguna vez con el tipo de un fichero?
  • ¿Qué sueles hacer para saber de qué tipo de fichero se trata?
  • ¿Conocías el comando file?

2 comentarios en “Conocer el formato de cualquier fichero

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 )

Google+ photo

Estás comentando usando tu cuenta de Google+. 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 )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.