Cómo encontrar tipos de archivos comprimidos en Ubuntu Linux

A veces, cuando intentas extraer un archivo .tar.gz, .tar.xz, .tar.bz2 o incluso un archivo zip normal, te encontrarás con un error como xz: (stdin): Formato de archivo no reconocido que indica que el sistema operativo no puede extraerlo. Ubuntu, y otras distribuciones de Linux derivadas de Debian, proporcionan una utilidad de archivo que le permitirá saber si lo que está tratando de extraer está correctamente nombrado. Ocasionalmente es posible que un archivo comprimido haya sido mal nombrado, o a veces debido a un error del navegador web, algo que no es un archivo comprimido puede ser nombrado como tal. Aunque Linux y muchos otros sistemas operativos basados en Unix no dependen completamente de las extensiones de los archivos en la medida en que lo hacen DOS y Windows, todavía las utilizan para identificar los archivos comprimidos.

Si la utilidad de archivo le dice que el archivo es del tipo incorrecto, sólo tiene que cambiar el nombre a la extensión correcta y luego intentar extraerlo de nuevo. Si no se trata de un archivo, la utilidad de archivo seguirá funcionando para identificar el tipo correcto. Es más que probable que encuentre que el archivo es un archivo HTML identificado erróneamente como un archivo, pero siempre se debe tener cuidado al extraer los archivos que se descargan de Internet de todos modos. Los delincuentes digitales a veces modifican los archivos para que aparezcan como archivos con el fin de causar problemas a los usuarios, por lo que se debe tener en cuenta el consejo de la utilidad de archivos.

Identificar los tipos de archivos sin importar las extensiones

Naturalmente, siempre es muy recomendable realizar un análisis de malware en los archivos antes de extraerlos, pero suponiendo que no haya aparecido nada, es posible que vea varios tipos de mensajes de error. Además de los de xz o gunzip, puede que también veas varios mensajes de error del programa tar. Si recibes errores que dicen “tar”: El niño devolvió el estado 1 o tar: El error no es recuperable: saliendo ahora, entonces puede que estés extrayendo algo que no debería ser extraído o al menos no de la forma en que has ordenado a tar que lo haga. Puede que hayas probado unxz u otros programas, que siguen dándote los mismos errores a lo largo del tiempo.

También te puede interesar:  Cómo personalizar el fondo de escritorio en un Chromebook

Desde el indicador del CLI con el que has estado trabajando, intenta el archivo theFileName.tar.xz, reemplazando theFileName.tar.xz con el nombre del archivo con el que estás trabajando realmente. La extensión puede ser actualmente .tar.gz, .tar.bz2, .txz, .tgz o varias otras permutaciones. El comando file calcula una suma de los primeros bytes del archivo, lo que a veces se llama un número mágico. Esta llamada prueba mágica se juzga entonces contra una tabla, que a su vez está mapeada a muchos tipos diferentes de archivos. Si el archivo encuentra que en realidad es un archivo de texto de algún tipo, entonces informará sobre la codificación del texto.

Por ejemplo, podría ser el archivo.tar.xz: documento HTML, texto Unicode UTF-8, con líneas muy largas, lo que indica que su navegador realmente descargó una página Web en lugar de un archivo. Un comando wget defectuoso también podría hacer esto realidad. No hay forma de que ninguna extracción saque ningún archivo de un archivo como ese. Si afirma que es un archivo comprimido .xz correctamente formateado, entonces tal vez quieras probar apt list xz-utils para asegurarte de que los paquetes xz están instalados, aunque tanto Ubuntu como Debian generalmente requieren su instalación de todos modos para propósitos de administración de paquetes. Lo mismo ocurre con todos los diversos derivados de Ubuntu, como Lubuntu y Kubuntu.

La utilidad de archivo a veces simplemente devuelve datos sin ninguna otra información. Aunque esto puede ser exacto para algunos archivos creados por juegos en línea o editores de binarios, no es algo que deba verse desde un archivo, y podría indicar corrupción de archivos. El tipo de datos también podría corresponder teóricamente a algunos de los formatos propietarios que utilizaban el Macintosh clásico y posteriormente el OS X, que de todos modos no deberían extraerse normalmente bajo Linux. Si un archivo te dice que un archivo comprimido es en realidad un ejecutable de Windows o MS-DOS, podría muy bien ser un programa maligno diseñado para atacar PCs con Windows.

También te puede interesar:  Arreglo: El gesto inteligente de ASUS no funciona

Puede que veas algo como theFileName.zip: Datos de archivo ZIP, al menos V2.0 para extraer como tipo de retorno. Puedes renombrar el archivo de .tar.xz a .zip para extraerlo correctamente en ese caso. También puedes renombrarlo como .tar.bz2 o .tar.gz dependiendo de la salida que te haya dado la utilidad del archivo. Una vez que hayas hecho esto, podrás extraerlos como de costumbre, aunque no hayas podido hacerlo antes. Si tienes un archivo ZIP o algo similar, entonces podrías usar el archivo -z elNombreDeArchivo.zip para ver no sólo una lista de lo que hay en el archivo, sino también lo que la utilidad de archivo piensa que es cada tipo.

Devolver un valor de Intel 80386 PE32 ejecutable cuando se ejecuta la utilidad de archivo en un archivo con la opción -z podría indicar que hay legítimamente un programa de Windows en su interior. Si este es el caso, y se ha asegurado de ejecutar varios análisis de malware en él, entonces podría ser capaz de ejecutarlo con la capa de compatibilidad con Wine después de extraerlo. Algunas de las líneas que devuelve el archivo podrían ser teóricamente bastante largas, así que tal vez desee pulsar F11 dentro de la ventana de su terminal. Esto lo hace lo suficientemente grande como para cubrir todo el escritorio, sin tener que recurrir a una consola virtual de Linux.

También puede intentar utilizar el interruptor -apple, que le proporciona los antiguos identificadores de archivos de Apple que puede necesitar si intenta compartir archivos con usuarios de otros sistemas operativos.

También te puede interesar:  Cómo tomar una captura de pantalla de Netflix en cualquier dispositivo

Tenga en cuenta que ese archivo identificará algunos tipos de archivos como texto ASCII o Unicode, incluso cuando un usuario pueda pensar que no se clasificarán como tales. Un archivo .csv es un archivo especial de hoja de cálculo asignado a ciertos caracteres de texto. El comando file llamará a un .csv hecho en una máquina de Windows ASCII con terminadores CRLF, y si hace uno en su propia máquina de Ubuntu, podría llamarlo texto Unicode. No se trata de un error que indique que la extensión del archivo es incorrecta, sino sólo una peculiaridad de la forma en que clasifica los archivos.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.