CÓDIGO POSTAL | |
---|---|
Extensión |
.zip .zipx (новые алгоритмы сжатия) |
tipo MIME | aplicación/código postal [1] |
Firma | no, aunque normalmente PK\003\004, PK\005\006(archivo vacío) o PK\007\008(archivo dividido). |
Desarrollador | Phil Katz , PKWARE |
publicado | 1989 |
Último lanzamiento | 6.3.9 (15 de julio de 2020 ) |
Tipo de formato | Compresión de datos |
Expandido desde | Desinflar |
Desarrollado en |
JAR ( EAR , RAR (Java) , WAR ) Office Open XML (Microsoft) Open Packaging Conventions OpenDocument (ODF) XPI (extensiones de Mozilla) |
Estándar(es) | APPNOTE de PKWARE |
ZIP es un formato de archivo y compresión de datos sin pérdidas . Un archivo ZIP puede contener uno o más archivos y directorios, que se pueden comprimir con diferentes algoritmos. El algoritmo de compresión más utilizado en ZIP es Deflate . El formato fue creado en 1989 por Phil Katz e implementado en el programa PKZIP de PKWARE [2] como reemplazo del formato de archivo ARC de Tom Henderson . El formato ZIP es compatible con muchos programas, incluidos Microsoft Windows (desde 1998) y Apple Mac OS X (desde la versión 10.3). Muchos sistemas operativos gratuitos también tienen soporte integrado para archivos ZIP.
Los archivos ZIP generalmente se almacenan como archivos ".zip" o ".ZIP" y usan el tipo MIMEapplication/zip . [1] . Para crear archivos ZIP y extraer (descomprimir) los archivos contenidos en ellos, se pueden usar utilidades especiales, como terminal PKZIP y PKUNZIP [3] o gráfico WinZip , WinRAR , Info-ZIP , 7-Zip , PeaZip y muchos otros. Si es necesario, el archivo ZIP se puede combinar con el módulo de descompresión en un solo archivo ejecutable (el llamado archivo SFX).
A principios de la década de 1980, BBS y FidoNet desarrollaron , y Software Enhancement Associates (SEA) presentó el formato de compresión ARC , basado en códigos Huffman . El programa se distribuyó de acuerdo con el modelo shareware , mientras que el solicitante de registro recibió los textos fuente.
El programador Phil Katz escribió sus propios programas para trabajar con dichos archivos: PKARC y PKXARC. Trabajaban diez veces más rápido que ARC (el motor estaba escrito en ensamblador), costaban menos, este último era un desempaquetador y se distribuía gratis. Los programas tuvieron tanto éxito que Katz renunció a su trabajo y fundó PKWARE [4] .
SEA demandó a Katz por plagio [5] [6] , mientras que la comunidad en línea estaba en contra - parecía que estaban haciendo que el formato ARC fuera propietario retroactivamente y " Goliat " estaba juzgando a "David" (de hecho, ambas compañías estaban formadas por varias personas ). Resultó que el texto original de Katz tenía las mismas faltas de ortografía que el de SEA. Como resultado, llegaron a este acuerdo: Katz paga más de 60 mil dólares, descuenta un porcentaje de todas las ventas futuras de software para ARC, hace el programa PKPAK final y cambia a un nuevo formato.
Así nació el formato ZIP. El nombre "zip" (que significa "moverse rápido") fue sugerido por el amigo de Katz, Robert Mahoney. Con este nombre daban a entender que su aplicación era más rápida que ARC y otros archivadores de la época. La primera versión conocida de la especificación de formato ZIP, la especificación de formato de archivo .ZIP , se publicó como parte de la distribución PKZIP 0.9 en el archivo APPNOTE.TXT en 1989. Al mismo tiempo, Katz prometió que cualquiera puede escribir libremente sus propias implementaciones [7] [8] [9] [10] [11] .
La reputación de Katz como un "buen chico" rápidamente convirtió a ZIP en el formato de archivo principal en BBS. Y SEA no se recuperó de la mala publicidad y cerró en 1992.
Cada especificación de formato ZIP tiene su propio número, que puede no coincidir con los números de versión de PKZIP (esto es especialmente cierto para PKZIP 6 y versiones más recientes). PKWARE constantemente agrega funciones a su formato, pero una nueva versión del formato solo está disponible con la próxima versión principal del programa PKZIP.
Versión de especificación | Año | Nuevas oportunidades |
2.0 | 1993 | Los archivos se pueden comprimir usando el método Deflate [1] |
2.1 | 1996 | Compresión Deflate64 |
4.5 | 2001 | Descripción del formato ZIP de 64 bits [12] |
4.6 | 2001 | Compresión bzip2 (publicado más tarde con APPNOTE 5.2) |
5.0 | 2002 | Compatibilidad con cifrado DES , 3DES , RC2 , RC4 (publicado posteriormente con APPNOTE 5.2) |
5.2 | 2003 | Compatibilidad con el cifrado AES [13] [14] , corrección de la especificación de cifrado RC2-64 |
6.1 | 2004 | Almacenamiento descrito de certificados [15] |
6.2.0 | 2004 | Se describe el cifrado del directorio central [16] |
6.3.0 | 2006 | Describe el almacenamiento de nombres de archivos en formato Unicode ( UTF-8 ) [17] ; Se ha ampliado la lista de algoritmos admitidos para el cifrado, la compresión (se han agregado métodos modernos como LZMA y PPMd+ ) y hashing |
6.3.1 | 2007 | Valores hash estándar fijos SHA-256/384/512 [18] |
6.3.2 | 2007 | Método de compresión descrito 97 ( WavPack ) [19] |
6.3.3 [20] | 2012 | Cambios en el formato del documento para facilitar la referencia a las Notas de aplicación de PKWARE de otros estándares utilizando métodos como JTC 1 REFERENCIAR el informe explicativo (RER) como lo indica JTC 1/SC 34 N 1621. |
6.3.4 [21] | 2014 | Actualización de la dirección de la oficina de PKWARE, Inc. |
6.3.5 | 2018 | Métodos de compresión documentados 16, 96 y 99. Marca de tiempo/época y precisión de DOS. Se agregaron campos adicionales para claves y descifrado, así como errores tipográficos y explicaciones. |
La utilidad WinZip (desde la versión 12.1) utiliza una extensión de archivo .zipxpara archivos ZIP con métodos de compresión modernos. ZIPX puede utilizar los métodos BZip , LZMA , PPMd , JPEG y WavPack además del clásico Deflate . [22] [23] Por esta razón, los archivos ZIPX pueden no ser reconocidos por las utilidades clásicas de descompresión ZIP que solo implementan el método Deflate .
Los archivos ZIP son archivos que almacenan varios archivos. Los archivos que componen el archivo se pueden comprimir de varias maneras, incluido guardarlos sin comprimir. Comprima archivos dentro de un archivo de forma independiente, lo que facilita extraerlos o agregar otros nuevos sin tener que descomprimir o volver a empaquetar todo el archivo. Esta capacidad es una clara ventaja sobre el formato de archivo tar comprimido, que no permite el manejo simple del contenido de acceso aleatorio.
Al final de un archivo ZIP hay una sección especial llamada directorio. Almacena una lista de archivos en un archivo ZIP y la ubicación de cada archivo comprimido dentro del archivo. Usando datos de directorio, las aplicaciones pueden obtener rápidamente una lista completa de archivos de un archivo sin tener que leer todo el archivo ZIP. El archivo comprimido ZIP también puede incluir datos adicionales que no están relacionados con el almacenamiento de datos comprimidos. En particular, esta función le permite crear archivos autoextraíbles (SFX) que consisten en una aplicación de descompresión y datos comprimidos. Dichos archivos comienzan con el código del programa y son reconocidos por el sistema operativo como un archivo ejecutable. Cuando se inicia, la aplicación encuentra el archivo ZIP y su directorio y descomprime los archivos, lo que puede ser conveniente para transferir archivos a usuarios que no tienen aplicaciones instaladas para trabajar con el formato ZIP. Dado que muchas aplicaciones reconocen el formato ZIP por la presencia de un directorio al final del archivo, también es posible usar el truco esteganográfico más simple para ocultar el archivo agregando el archivo después de algún archivo inofensivo, como una imagen GIF y cambiando la extensión del archivo (similar al llamado método RARJPG). La mayoría de las aplicaciones mostrarán la imagen, ignorando el archivo como basura irrelevante, mientras que el destinatario del archivo podrá abrir el archivo después de restaurar la extensión ".ZIP".
El formato .ZIP utiliza un algoritmo CRC de 32 bits para verificar la integridad. Además, los archivos de almacenamiento incluyen dos copias del directorio de archivo para aumentar la protección de los archivos contra la corrupción de datos durante la transmisión o el almacenamiento.
El formato ZIP ahora se considera el formato aceptado para muchas aplicaciones [5] , incluidas la compresión, la copia de seguridad y el intercambio de datos. Junto con una gran cantidad de utilidades que funcionan con archivos ZIP desde la línea de comandos, a mediados de la década de 1990 aparecieron programas gráficos para trabajar con ellos . El soporte para el formato ZIP está incluido en muchos sistemas operativos modernos.
Por el momento, hay una serie de algoritmos de compresión de datos que superan a ZIP en velocidad, en el grado de empaquetado y en características adicionales. Sin embargo, ZIP sigue siendo un método popular de compresión de datos. .
Muchos archivadores de la competencia, además de su propio formato, también admiten el formato ZIP.
Este método de compresión también es muy utilizado en otros programas e incluso en algunos formatos de archivo. Por ejemplo, los archivos *.odt y *.docx son en realidad archivos ZIP que contienen archivos de marcado de páginas XML y recursos adicionales (como imágenes). Además, el algoritmo ZIP se puede usar en un formato de archivo de imagen común: TIFF .
Hay archivadores de terceros que crean archivos ZIP con el método de compresión Deflate , pero con una relación de compresión más alta que las utilidades originales. Entre ellos se encuentran 7-Zip y el archivador kzip modificado por Ken Silverman .
Dado que el formato ZIP no admite datos especiales para la recuperación (a diferencia de, por ejemplo, RAR ), debe recordarse que si un archivo ZIP está dañado, solo se puede restaurar su estructura (es decir, se puede restaurar la tabla de contenido del archivo). de nuevo), pero los datos dañados por daños fallan. Para restaurar archivos ZIP dañados, existen utilidades especializadas, por ejemplo, gratuitas:
Archivadores y compresores | |
---|---|
abierto y gratis | |
Libre | |
Comercial | |
Línea de comando |
formatos de archivo | |
---|---|
Solo archivado | |
Solo compresión | |
Archivado y compresión | |
Empaquetado y distribución de software |