Formato de archivo de archivo
RAR es un formato de archivo propietario que admite la compresión de datos , la corrección de errores y la expansión de archivos . [4] Fue desarrollado en 1993 por el ingeniero de software ruso Eugene Roshal y el software está licenciado por win.rar GmbH . [4] El nombre RAR significa Roshal Archive .
Formato de archivo
Las extensiones de nombre de archivo que utiliza RAR son .rar
para el conjunto de volúmenes de datos y .rev
para el conjunto de volúmenes de recuperación. Las versiones anteriores de RAR dividían los archivos grandes en varios archivos más pequeños, creando un "archivo de varios volúmenes". Se utilizaban números en las extensiones de archivo de los archivos más pequeños para mantenerlos en la secuencia adecuada. El primer archivo utilizaba la extensión .rar
, luego .r00
para el segundo, y luego .r01
, .r02
, etc.
Las aplicaciones y bibliotecas de compresión RAR (incluida la aplicación WinRAR basada en GUI para Windows, la utilidad rar de consola para diferentes sistemas operativos y otras) son software propietario, de los cuales Alexander L. Roshal, [4] el hermano mayor de Eugene Roshal , posee los derechos de autor. La versión 3 de RAR se basa en la compresión Lempel-Ziv ( LZSS ) y predicción por coincidencia parcial (PPM), específicamente la implementación PPMd de PPMII por Dmitry Shkarin. [5]
El tamaño mínimo de un archivo RAR es de 20 bytes. El tamaño máximo de un archivo RAR es de 9.223.372.036.854.775.807 (2 63 −1) bytes, lo que supone un byte menos que 8 EiB . [6]
Versiones
Historial de revisiones del formato de archivo RAR:
- 1.3 – la primera versión pública, no tiene la firma "Rar!"
- 1.5 – No se conocen cambios.
- 2.0 – lanzado con WinRAR 2.0 y Rar para MS-DOS 2.0; presenta los siguientes cambios:
- Compresión multimedia para imágenes de mapa de bits de color real y audio sin comprimir.
- Diccionario de compresión de hasta 1 MB .
- Presenta el registro de protección de recuperación de datos de archivos.
- 2.9 [nota 1] – se lanzó en la versión 3.00 de WinRAR. Los cambios de funciones en esta versión incluyen:
- Las extensiones de archivo cambiaron de {nombre del volumen}.rar, {nombre del volumen}.r00, {nombre del volumen}.r01, etc. a {nombre del volumen}.part001.rar, {nombre del volumen}.part002.rar, etc.
- Cifrado tanto de datos de archivos como de encabezados de archivos.
- Mejora el algoritmo de compresión utilizando un tamaño de diccionario de 4 MB , el algoritmo PPMII de Dmitry Shkarin para datos de archivos.
- Creación opcional de "volúmenes de recuperación" (archivos .rev) para corrección de errores , que pueden usarse para reconstruir archivos faltantes en un conjunto de volúmenes.
- Admite archivos de almacenamiento de más de 9 GB .
- Soporte para nombres de archivos Unicode almacenados en formato UTF-16 little endian.
- 5.0 – compatible con WinRAR 5.0 (publicado en abril de 2013) y versiones posteriores. [7] Cambios en esta versión:
- El tamaño máximo del diccionario de compresión se incrementó a 1 GB (el valor predeterminado para WinRAR 5.x es 32 MB y 4 MB para WinRAR 4.x).
- La longitud máxima de la ruta para los archivos en formatos RAR y ZIP se incrementa hasta 2048 caracteres.
- Soporte para nombres de archivos Unicode almacenados en formato UTF-8 .
- Compresión y descompresión más rápidas.
- Soporte de descompresión multinúcleo.
- Mejora enormemente la recuperación.
- El cifrado AES opcional aumentó de 128 bits a 256 bits.
- Hash de archivo BLAKE2 de 256 bits opcional en lugar de una suma de comprobación de archivo CRC32 de 32 bits predeterminada .
- Detección opcional de archivos duplicados.
- Enlaces duros y simbólicos NTFS opcionales .
- Registro de apertura rápida opcional. Los archivos RAR4 debían analizarse antes de abrirse, ya que los nombres de los archivos estaban dispersos por todo el archivo, lo que ralentizaba el funcionamiento, especialmente con dispositivos más lentos, como unidades ópticas, y reducía la integridad de los archivos dañados. RAR5 puede crear opcionalmente un "registro de apertura rápida", un bloque de archivo especial al final del archivo que contiene los nombres de los archivos incluidos, lo que permite abrir los archivos más rápido.
- Elimina algoritmos de compresión especializados para ejecutables de Itanium, texto, archivos de audio sin procesar (WAV) e imágenes sin procesar (BMP); en consecuencia, algunos archivos de estos tipos se comprimen mejor en el formato RAR (4) más antiguo con estas opciones habilitadas que en RAR5.
- 5.0+: compatible parcialmente con WinRAR 5.0 y versiones posteriores. Compatible totalmente con WinRAR 7.0 (publicado en febrero de 2024 [8] ) y versiones posteriores. Cambios en esta versión:
- Diccionario de compresión hasta 64 GB .
- Compresión mejorada mediante la adición del "algoritmo de búsqueda alternativo".
- El límite máximo de longitud de ruta aumentó de 2047 a 65535 caracteres.
- Notas
- ^ WinRAR 5.0 y RAR para Android se refieren a este formato como RAR4.
Software
Compatibilidad con sistemas operativos
El software está disponible para Microsoft Windows (llamado WinRAR), Linux , FreeBSD , macOS y Android ; la extracción de archivos es compatible de forma nativa con ChromeOS . WinRAR es compatible con la interfaz gráfica de usuario (GUI) de Windows; otras versiones llamadas RAR se ejecutan como comandos de consola. Las versiones posteriores no son compatibles con algunos sistemas operativos más antiguos que ya eran compatibles:
- WinRAR v6.10 es compatible con Windows Vista y versiones posteriores.
- WinRAR v6.02 es la última versión compatible con Windows XP . [9]
- WinRAR v4.11 es la última versión compatible con Windows 2000. [ 9]
- WinRAR v3.93 es la última versión compatible con Windows 95 , 98 , ME y NT 4.0 . [9]
- WinRAR 2.06 es la última versión compatible con Windows 3.1, Windows NT 3.1, Windows NT 3.5, Windows NT 3.51 y Win32s.
- RAR v3.93 es la última versión compatible con MS-DOS y OS/2 en CPU x86 de 32 bits, como 80386 y posteriores. Admite nombres de archivo largos en un sistema Windows DOS (excepto Windows NT) y utiliza el extensor RSX DPMI . [10]
- RAR v2.50 es la última versión que admite MS-DOS y OS/ 2 en CPU x86 de 16 bits como Intel 8086 , 8088 y 80286. [10]
Creando archivos RAR
Los archivos RAR solo se pueden archivar con el programa propietario WinRAR (Windows), RAR [11] para Android, RAR de línea de comandos (Windows, MS-DOS, macOS, Linux y FreeBSD) y otro software que tenga permiso escrito de Alexander Roshal o que utilice código protegido por derechos de autor bajo licencia de Roshal. Los acuerdos de licencia de software prohíben la ingeniería inversa. [4]
Software de terceros para extraer archivos RAR
Varios programas pueden descomprimir el formato de archivo.
- RARLAB distribuye el código fuente y los binarios de C++
unrar
para un programa de línea de comandos . [12] La licencia permite su uso para producir software capaz de descomprimir, pero no crear, archivos RAR, sin tener que pagar una tarifa. No es una licencia de software libre . - 7-Zip , un programa gratuito y de código abierto , a partir de la versión 7-Zip 15.06 beta [13], puede descomprimir archivos RAR5, utilizando el código unrar de RARLAB.
- PeaZip es un descompresor de RAR gratuito, con licencia LGPLv3 o posterior y que, a través de 7-Zip, puede descomprimir archivos RAR, utilizando RARLAB unrar. [14]
- Unarchiver es un software freeware propietario para extraer archivos RAR y otros formatos de Mac. Anteriormente era software libre con licencia LGPLv2.1 o posterior , hasta la versión 3.11.1 (publicada en 2016), que en ese momento proporcionaba una implementación de software libre para la extracción de versiones de RAR hasta RAR5. [15] [16] [17] [18] Existe una versión de línea de comandos de software libre (LGPLv2.1 o posterior), unar , bifurcada a partir de 2016, que se ejecuta en Mac, Windows y Linux. [19] [20]
- UNRARLIB (UniquE RAR File Library) [21] era una biblioteca de descompresión de software libre obsoleta llamada "unrarlib", con licencia GPLv2 o posterior . Solo podía descomprimir archivos creados por versiones de RAR anteriores a la 2.9; los archivos creados por RAR 2.9 y posteriores utilizan formatos diferentes que no son compatibles con esta biblioteca. El equipo de desarrollo original finalizó el trabajo en esta biblioteca en 2007. [22] [23] [21]
- libarchive, una biblioteca libre y de código abierto para leer y escribir una variedad de formatos de archivo, con soporte parcial para todas las versiones de RAR, incluida RAR5. [24] El código se escribió desde cero utilizando la descripción del formato “technote.txt” de RAR. [25]
- Microsoft anunció (23 de mayo de 2023) [26] compatibilidad nativa con formatos de archivo adicionales en Windows 11 , incluidos tar, 7-zip, rar, gz y muchos otros que utilizan el proyecto de código abierto libarchive . Recientemente (16 de julio de 2023), ha habido compilaciones de Insider que tienen compatibilidad nativa. Se dice que saldrá en la versión 23H2.
Otros usos deraro
La extensión de nombre de archivo rar también la utiliza el formato de archivo aRchive del adaptador de recursos, que no está relacionado con el anterior . [27] [28] [29] [30] [31] [32]
Véase también
Enlaces externos
- Sitio web oficial
- Sitio web de descarga FTP de RARLAB, versiones actuales y antiguas de WinRAR y RAR
- Formato de archivo de almacenamiento RAR 5.0
Referencias
- ^ Nota técnica de RAR 5.0
- ^ "Entrevista por correspondencia" (en ruso). 1997–2002 . Consultado el 26 de abril de 2010 .
- ^ Roshal, Alexander. «Licencia UnRAR». Wiki del proyecto Fedora . Red Hat. Archivado desde el original el 9 de junio de 2019. Consultado el 9 de junio de 2019 .
- ^ abcd win.rar GmbH. "ACUERDO DE LICENCIA DE USUARIO FINAL (EULA) DE RAR y WinRAR". RARLAB .
El autor y titular de los derechos de autor del software es Alexander L. Roshal. [...] No se puede utilizar ni aplicar ingeniería inversa al código binario de RAR, al código binario de WinRAR, al código fuente de UnRAR ni al código binario de UnRAR para recrear el algoritmo de compresión de RAR, que es propietario, sin permiso por escrito.
- ^ Christian Scheurer (17 de diciembre de 2006). "Preguntas frecuentes sobre unrarlib".
- ^ "Descripción de WinRAR" . Consultado el 1 de mayo de 2013 .
- ^ WinRAR 5.0 presenta el nuevo formato RAR 5. Lo que necesitas saber - ghacks.net
- ^ Noticias de WinRAR: Se lanzó WinRAR 7.00 Final
- ^ abc Historial de lanzamiento de WinRAR; RARsoft.
- ^ ab "Preguntas generales sobre FreeDOS". Archivado desde el original el 11 de octubre de 2014. Consultado el 7 de octubre de 2014 .
- ^ "RAR - Aplicaciones en Google Play". play.google.com . Consultado el 31 de enero de 2019 .
- ^ "Descargas de RarLab: descarga gratuita de fuentes y binarios de UnRAR". RarLab.com .La licencia establece: "El código fuente de la utilidad UnRAR es gratuito ".
- ^ "7-Zip / Discusión / Discusión abierta: 7-Zip 15.06 beta". sourceforge.net . Consultado el 24 de octubre de 2015 .
- ^ Sitio web de PeaZip con información sobre la extracción de RAR5.
- ^ "El Unarchiver". El Unarchiver . Archivado desde el original el 21 de junio de 2017.
- ^ "Otro proyecto de alta prioridad finalizado: Unarchiver proporciona herramientas de extracción de RARv3 gratuitas". Free Software Foundation . Consultado el 18 de febrero de 2024 .
- ^ "El Unarchiver cambia". El Unarchiver . Archivado desde el original el 6 de julio de 2017.
- ^ "El código fuente de Unarchiver de 2016 está licenciado bajo la Licencia Pública General Reducida de GNU v2.1". GitHub . 2011-05-11 . Consultado el 2024-02-18 .
- ^ "Unar y Lsar: herramientas de línea de comandos para The Unarchiver". The Unarchiver . Consultado el 18 de febrero de 2024 ., incluido el código fuente de The Unarchiver de 2016.
- ^ "MacPaw/XADMaster tiene licencia GNU Lesser General Public License v2.1". GitHub . 2018-03-21 . Consultado el 2021-11-23 .
- ^ ab "Inicio". UnRarLib.org . Biblioteca de archivos RAR única. 2007.
- ^ "Características". UnRarLib.org . Biblioteca de archivos RAR única. 2002.
- ^ "Preguntas frecuentes". UnRarLib.org . Biblioteca de archivos RAR exclusiva. Diciembre de 2011.
- ^ "Lista de formatos admitidos por libarchive". GitHub . Consultado el 1 de mayo de 2021 .
- ^ "Compatibilidad con RAR · Número 151 · libarchive/Libarchive". GitHub .
- ^ Panay, Panos (23 de mayo de 2023). "Llevar el poder de la IA a Windows 11: abrir una nueva era de productividad para clientes y desarrolladores con Windows Copilot y Dev Home". Blog para desarrolladores de Windows . Consultado el 26 de mayo de 2023 .
- ^ "El tutorial de Java EE 5" . Consultado el 2 de diciembre de 2017 .
- ^ "La abreviatura RAR significa Resource Adapter Archive" (Archivo de adaptador de recursos) . Consultado el 2 de diciembre de 2017 .
- ^ "Resource Adapter aRchive - ¿Cómo se abrevia Resource Adapter aRchive?" . Consultado el 2 de diciembre de 2017 .
- ^ "9 Empaquetado e implementación de adaptadores de recursos" . Consultado el 2 de diciembre de 2017 .
- ^ "Complemento RAR para Apache Maven" . Consultado el 2 de diciembre de 2017 .
- ^ "java - ¿Resource Adapter Archive (RAR) es lo mismo que Roshal ARchive (RAR)? - Stack Overflow" . Consultado el 2 de diciembre de 2017 .