fbpx
Wikipedia

Formato de compresión ZIP

En informática, ZIP o zip es un formato de compresión sin pérdida, muy utilizado para la compresión de datos como documentos, imágenes o programas.

ZIP
Desarrollador
Phil Katz, PKWARE
Información general
Extensión de archivo .zip
.zipx
Tipo de MIME application/zip
Uniform Type Identifier com.pkware.zip-archive
Número mágico PK
Lanzamiento inicial 1989
Extendido de Deflación
Extendido a JAR (EAR, RAR (Java), WAR)
Office Open XML (Microsoft)
OpenDocument (ODF)
XPI (extensión Mozilla)
Estándar(es) APPNOTE de PKWARE
Formato abierto ?

Para este tipo de archivos se utiliza generalmente la extensión ".zip".

Muchos programas, tanto comerciales como libres, lo utilizan y permiten su uso más habitual.

Historia

El formato ZIP fue diseñado originalmente por Phil Katz, fundador de PKWARE. Katz liberó al público la documentación técnica del formato ZIP, y lanzó al mismo tiempo la primera versión de PKZIP en enero de 1989.

Katz había copiado ARC y convertido las rutinas de compresión de C a un código optimizado en ensamblador, que lo hacía mucho más rápido. Inicialmente, SEA intentó obtener una licencia por el compresor de Katz, llamado PKARC, pero Katz lo rechazó. SEA demandó entonces a Katz por infringir el copyright, y ganó.

Información técnica

ZIP es un formato de fichero bastante simple, que comprime cada uno de los archivos de forma separada. Comprime cada archivo independientemente del resto de archivos comprimidos permite recuperar cada uno de los ficheros sin tener que leer el resto, lo que aumenta el rendimiento. El problema, es que el resultado de agrupar un número grande de pequeños archivos es siempre mayor que agrupar todos los archivos y comprimirlos como si fuera uno solo. A cambio, esto permite extraer cada archivo de forma independiente sin tener que procesar el archivo desde el principio.

La especificación de ZIP indica que cada archivo puede ser almacenado, o bien sin comprimir, o utilizando una amplia variedad de algoritmos de compresión. Sin embargo, en la práctica, ZIP se suele utilizar casi siempre con el algoritmo de Phil Katz.

ZIP soporta un sistema de cifrado simétrico basado en una clave única. Sin embargo, este sistema de cifrado es débil ante ataques de texto plano, ataque de diccionario y fuerza bruta. También soporta distribuir las partes de un archivo comprimido en distintos medios, generalmente disquetes.

Con el tiempo, se han ido incluyendo nuevas características, como nuevos métodos de cifrado. Sin embargo, estas nuevas características no están soportadas por las aplicaciones más utilizadas.

Métodos de compresión

Cada fichero en un fichero zip es comprimido usando uno de los siguiente algoritmos numerados:[1][2]

Código Método de compresión Notas y referencias
0 Uncompressed (No comprimido)
1 Shrink (Contracción) LZW con ajustes. Usado por PKZIP 0.x y 1.x.
2–5 Reduce (Reducción) LZ77 + predicción. Usado por PKZIP v0.x. El código 2 usa factor de compresión 1, el código 3 usa factor de conversión 2, el código 4 usa factor de conversión 3 y el código 5 usa factor de conversión 4.
6 Implode (Implosión) LZ77 con codificación de Huffman. Usado por PKZIP v1.x.
7 Tokenized Reservado.
8 deflate LZ77 con codificación de Huffman. Usado por PKZIP v2.0+.
9 Deflate64, también llamado Enhanced Deflate versión de formato 2.1+.
10 PKWARE DCL Implode (antiguo IBM TERSE) versión de formato 2.5+.
12 Bzip2 versión de formato 4.6+.
14 LZMA (EFS) Definido en especificación zip v6.3+.
16 IBM z/OS CMPSC
18 IBM TERSE
19 IBM LZ77 z Architecture (PFS)
93 Compresión Zstandard (zstd)
94 MP3 Soportado por WinZip 21+.
95 Compresión XZ Soportado por WinZip 18+.
96 Variante JPEG
97 WavPack Definido en especificación zip v6.3.2+.
98 PPMd versión I, Rev 1 Definido en especificación zip v6.3+.
99 AE-x encryption marker Es un método de cifrado basado en contraseña que usa AES con modo CTR (counter mode) y HMAC-SHA1

Solo los tipos 0 (uncompressed) y 8 (deflate) es habitual verlos en archivos zip modernos.[1]​ En ficheros zip antiguos es habitual ver tipos 1 (Shrink) y 6 (Implode).[1]​ Los métodos con códigos del 1 al 6 son métodos desfasados y ya no se recomienda su uso. [2]

En la actualidad

Hoy, los archivos ZIP emplean la extensión de fichero .zip y tienen el tipo media MIME application/zip. Un archivo ZIP contiene uno o más archivos que están comprimidos o almacenados.

Muchas aplicaciones software, distintas de PKZIP, están disponibles para crear, modificar o abrir archivos zip. Destacan WinZip, WinRAR, PeaZip y 7-Zip.

Las versiones de Windows desde Windows Me también traen por defecto un plugin (zipfldr.dll) que permite mostrarlos con una interfaz reducida del Explorador de Windows, de forma parecida a los de archivos .cab (cabview.dll) ya presente en anteriores versiones del SO. Los archivos zip son denominados como "Carpeta comprimida (en zip)" confundiendo el hecho de que se almacena en un único fichero.

Las nuevas versiones de Mac OS X incluyen soporte ZIP integrado en Finder, haciéndolo el formato "oficial" de compresión en los Mac. Sin embargo, la mayoría de archivos de Mac todavía se comprimen y empaquetan con Stuffit o, cada vez más a menudo, mediante tarballs.

Formatos derivados

Este formato es también muy usado para la creación de archivos con múltiples componentes, estando todos ellos comprimidos en un archivo en formato Zip, a menudo con alguna característica más, como el uso de manifests. El primero de ellos fue el formato Jar usado para la distribución de clases (.class) de Java. Las aplicaciones XUL (como Mozilla Firefox) y sus extensiones almacenan buena parte de sus archivos en archivos jar. El formato OpenDocument usado por Apache OpenOffice y OpenXML por Microsoft Office 2007 son archivos XML comprimidos en formato Zip.

Véase también

Referencias

  1. ZIP. Let's Solve the File Format Problem!. archiveteam.org 2020
  2. APPNOTE.TXT - .ZIP File Format Specification. Version: 6.3.9. PKWARE Inc. 15 de julio de 2020.

Enlaces externos

  • Ben Baker recuerda a Phil Katz
  • La opinión de Thom Henderson sobre Phil Katz
  • Especificación original para la primera versión del formato
  • Cómo comprimir archivos con WinZip
  •   Datos: Q136218

formato, compresión, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, noviembre, 2013, informática, formato, compresión, pérdida, utilizado, para, compresión, datos, como, documentos, imágenes, programas,. Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 19 de noviembre de 2013 En informatica ZIP o zip es un formato de compresion sin perdida muy utilizado para la compresion de datos como documentos imagenes o programas ZIPDesarrolladorPhil Katz PKWAREInformacion generalExtension de archivo zip br zipxTipo de MIMEapplication zipUniform Type Identifiercom pkware zip archiveNumero magicoPKLanzamiento inicial1989Extendido deDeflacionExtendido aJAR EAR RAR Java WAR Office Open XML Microsoft OpenDocument ODF XPI extension Mozilla Estandar es APPNOTE de PKWAREFormato abierto editar datos en Wikidata Para este tipo de archivos se utiliza generalmente la extension zip Muchos programas tanto comerciales como libres lo utilizan y permiten su uso mas habitual Indice 1 Historia 2 Informacion tecnica 3 Metodos de compresion 4 En la actualidad 5 Formatos derivados 6 Vease tambien 7 Referencias 8 Enlaces externosHistoria EditarEl formato ZIP fue disenado originalmente por Phil Katz fundador de PKWARE Katz libero al publico la documentacion tecnica del formato ZIP y lanzo al mismo tiempo la primera version de PKZIP en enero de 1989 Katz habia copiado ARC y convertido las rutinas de compresion de C a un codigo optimizado en ensamblador que lo hacia mucho mas rapido Inicialmente SEA intento obtener una licencia por el compresor de Katz llamado PKARC pero Katz lo rechazo SEA demando entonces a Katz por infringir el copyright y gano Informacion tecnica EditarZIP es un formato de fichero bastante simple que comprime cada uno de los archivos de forma separada Comprime cada archivo independientemente del resto de archivos comprimidos permite recuperar cada uno de los ficheros sin tener que leer el resto lo que aumenta el rendimiento El problema es que el resultado de agrupar un numero grande de pequenos archivos es siempre mayor que agrupar todos los archivos y comprimirlos como si fuera uno solo A cambio esto permite extraer cada archivo de forma independiente sin tener que procesar el archivo desde el principio La especificacion de ZIP indica que cada archivo puede ser almacenado o bien sin comprimir o utilizando una amplia variedad de algoritmos de compresion Sin embargo en la practica ZIP se suele utilizar casi siempre con el algoritmo de Phil Katz ZIP soporta un sistema de cifrado simetrico basado en una clave unica Sin embargo este sistema de cifrado es debil ante ataques de texto plano ataque de diccionario y fuerza bruta Tambien soporta distribuir las partes de un archivo comprimido en distintos medios generalmente disquetes Con el tiempo se han ido incluyendo nuevas caracteristicas como nuevos metodos de cifrado Sin embargo estas nuevas caracteristicas no estan soportadas por las aplicaciones mas utilizadas Metodos de compresion EditarCada fichero en un fichero zip es comprimido usando uno de los siguiente algoritmos numerados 1 2 Codigo Metodo de compresion Notas y referencias0 Uncompressed No comprimido 1 Shrink Contraccion LZW con ajustes Usado por PKZIP 0 x y 1 x 2 5 Reduce Reduccion LZ77 prediccion Usado por PKZIP v0 x El codigo 2 usa factor de compresion 1 el codigo 3 usa factor de conversion 2 el codigo 4 usa factor de conversion 3 y el codigo 5 usa factor de conversion 4 6 Implode Implosion LZ77 con codificacion de Huffman Usado por PKZIP v1 x 7 Tokenized Reservado 8 deflate LZ77 con codificacion de Huffman Usado por PKZIP v2 0 9 Deflate64 tambien llamado Enhanced Deflate version de formato 2 1 10 PKWARE DCL Implode antiguo IBM TERSE version de formato 2 5 12 Bzip2 version de formato 4 6 14 LZMA EFS Definido en especificacion zip v6 3 16 IBM z OS CMPSC18 IBM TERSE19 IBM LZ77 z Architecture PFS 93 Compresion Zstandard zstd 94 MP3 Soportado por WinZip 21 95 Compresion XZ Soportado por WinZip 18 96 Variante JPEG97 WavPack Definido en especificacion zip v6 3 2 98 PPMd version I Rev 1 Definido en especificacion zip v6 3 99 AE x encryption marker Es un metodo de cifrado basado en contrasena que usa AES con modo CTR counter mode y HMAC SHA1Solo los tipos 0 uncompressed y 8 deflate es habitual verlos en archivos zip modernos 1 En ficheros zip antiguos es habitual ver tipos 1 Shrink y 6 Implode 1 Los metodos con codigos del 1 al 6 son metodos desfasados y ya no se recomienda su uso 2 En la actualidad EditarHoy los archivos ZIP emplean la extension de fichero zip y tienen el tipo media MIME application zip Un archivo ZIP contiene uno o mas archivos que estan comprimidos o almacenados Muchas aplicaciones software distintas de PKZIP estan disponibles para crear modificar o abrir archivos zip Destacan WinZip WinRAR PeaZip y 7 Zip Las versiones de Windows desde Windows Me tambien traen por defecto un plugin zipfldr dll que permite mostrarlos con una interfaz reducida del Explorador de Windows de forma parecida a los de archivos cab cabview dll ya presente en anteriores versiones del SO Los archivos zip son denominados como Carpeta comprimida en zip confundiendo el hecho de que se almacena en un unico fichero Las nuevas versiones de Mac OS X incluyen soporte ZIP integrado en Finder haciendolo el formato oficial de compresion en los Mac Sin embargo la mayoria de archivos de Mac todavia se comprimen y empaquetan con Stuffit o cada vez mas a menudo mediante tarballs Formatos derivados EditarEste formato es tambien muy usado para la creacion de archivos con multiples componentes estando todos ellos comprimidos en un archivo en formato Zip a menudo con alguna caracteristica mas como el uso de manifests El primero de ellos fue el formato Jar usado para la distribucion de clases class de Java Las aplicaciones XUL como Mozilla Firefox y sus extensiones almacenan buena parte de sus archivos en archivos jar El formato OpenDocument usado por Apache OpenOffice y OpenXML por Microsoft Office 2007 son archivos XML comprimidos en formato Zip Vease tambien Editar7z AFA bzip2 CAB DEB Info Zip RARReferencias Editar a b c ZIP Let s Solve the File Format Problem archiveteam org 2020 a b APPNOTE TXT ZIP File Format Specification Version 6 3 9 PKWARE Inc 15 de julio de 2020 Enlaces externos EditarBen Baker recuerda a Phil Katz La opinion de Thom Henderson sobre Phil Katz Especificaciones tecnicas del formato de los archivos PKZIP Especificacion original para la primera version del formato Como comprimir archivos con WinZip Datos Q136218 Obtenido de https es wikipedia org w index php title Formato de compresion ZIP amp oldid 142048201, 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