RAR (formato de archivo)


RAR es un formato de archivo de almacenamiento patentado que admite la compresión de datos , la recuperación de errores y la distribución de archivos . [3] Fue desarrollado en 1993 por el ingeniero de software ruso Eugene Roshal y el software tiene licencia de win.rar GmbH . [3] El nombre RAR significa Archivo Roshal .

Las extensiones de nombre de archivo utilizadas por RAR son .rarpara el conjunto de volúmenes de datos y .revpara el conjunto de volúmenes de recuperación. Las versiones anteriores de RAR dividían archivos grandes en varios archivos más pequeños, creando un "archivo de varios volúmenes". Se usaron números en las extensiones de archivo de los archivos más pequeños para mantenerlos en la secuencia adecuada. El primer archivo usó la extensión .rar, luego .r00para el segundo, y luego .r01, .r02, etc.

Las aplicaciones y bibliotecas de compresión RAR (incluida la aplicación WinRAR para Windows basada en GUI, la utilidad rar de consola para diferentes sistemas operativos y otros) son software propietario, del cual Alexander L. Roshal, [3] el hermano mayor de Eugene Roshal , posee los derechos de autor. La versión 3 de RAR se basa en Lempel-Ziv ( LZSS ) y predicción por compresión de coincidencia parcial (PPM), específicamente la implementación PPMd de PPMII por Dmitry Shkarin. [4]

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 equivale a unos 9 000 PB . [5]

El software está disponible para Microsoft Windows (llamado WinRAR), Linux , FreeBSD , macOS y Android ; la extracción de archivos se admite de forma nativa en Chrome OS . WinRAR es compatible con la interfaz gráfica de usuario (GUI) de Windows; otras versiones denominadas RAR se ejecutan como comandos de consola. Las versiones posteriores no son compatibles con algunos sistemas operativos anteriores admitidos anteriormente:

Los archivos RAR solo se pueden crear con software comercial WinRAR (Windows), RAR [8] para Android, RAR de línea de comandos (Windows, MS-DOS, macOS, Linux y FreeBSD) y otro software que tenga permiso por escrito de Alexander Roshal. o usa código protegido por derechos de autor bajo licencia de Roshal. Los acuerdos de licencia de software prohíben la ingeniería inversa. [3]