Formato de archivo RAR

En la era digital, donde los datos son reyes y la eficiencia del almacenamiento es primordial, los archivos RAR siguen siendo una solución firme y ubicua para comprimir y organizar archivos.

Acerca de la información del archivo RAR

El formato de archivo RAR, abreviatura de ‘Roshal Archive’, es un formato de compresión muy utilizado y reconocido, diseñado para reducir el tamaño de archivos y carpetas preservando al mismo tiempo su integridad. Desarrollado por Eugene Roshal, RAR es conocido por sus altas relaciones de compresión y su compatibilidad con varios métodos de compresión.

Archivo RAR Formato de archivo Información del historial

RAR fue creado por Eugene Roshal a principios de los años 1990. Inicialmente se introdujo como un formato propietario centrado en la compresión eficiente y la recuperación de errores. Con el paso de los años, RAR ganó popularidad debido a sus excepcionales capacidades de compresión y sus sólidas funciones. Aunque RAR inicialmente era de código cerrado, desde entonces se ha abierto parcialmente y los algoritmos de descompresión se han puesto a disposición del público. Desde 2013, la versión 5 del formato se convirtió en la opción predeterminada. La compresión a la versión 4 heredada todavía es posible con el WinRAR moderno.

Estructura del archivo RAR

Los archivos RAR están estructurados como colecciones de archivos y carpetas comprimidos. Por lo general, constan de una serie de bloques, cada uno de los cuales tiene un propósito específico dentro del archivo. Estos bloques incluyen datos de archivos, encabezados y registros de recuperación opcionales, que pueden usarse para reparar archivos dañados. Los archivos grandes se pueden dividir en partes más pequeñas o volver a fusionarse. También se pueden crear archivos autoextraíbles.

Métodos de compresión RAR

RAR tiene un solo algoritmo de compresión. El formato admite un cifrado AES sólido tanto para el contenido como para los nombres de archivos. WinRAR permite crear archivos “sólidos” que proporcionan mejores índices de compresión al analizar varios archivos juntos. La versión obsoleta RAR4 admite opcionalmente compresión dedicada para datos de texto, audio e imágenes.

Operaciones compatibles con archivos RAR

Aspose.ZIP permite al usuario extraer una entrada particular o un archivo completo. No se admite la creación y modificación de archivos RAR. Aspose.ZIP puede extraer versiones modernas de archivos RAR5 y RAR4 heredados.

Archivo RAR - Estructura interna

Los archivos RAR tienen una estructura interna jerárquica que comprende encabezados, datos comprimidos y registros de recuperación opcionales. La estructura permite la extracción eficiente de archivos específicos sin descomprimir todo el archivo. Si el archivo está cifrado allí, contiene un encabezado de cifrado. El encabezado principal incluye el localizador opcional para acceder rápidamente a las posiciones de diferentes bloques de servicios sin escanear todo el archivo. Cada entrada tiene un encabezado de archivo y servicio. Esos encabezados contienen atributos de archivo y metadatos, incluida la suma de verificación, la hora del sistema, el nombre y detalles similares.

Archivo RAR - Estructura interna

Popularidad de Archivo RAR y Soporte

Los archivos RAR se utilizan ampliamente para comprimir y compartir archivos debido a sus excelentes relaciones de compresión y versatilidad. Son populares tanto en los ecosistemas de Windows como de macOS y disfrutan de un sólido soporte de varias herramientas de software. Si bien RAR no es completamente de código abierto, numerosas aplicaciones y bibliotecas de terceros brindan soporte para crear, extraer y administrar archivos RAR en diferentes plataformas.

Ejemplos de uso de RAR

La API Aspose.ZIP permite extraer archivos en sus aplicaciones sin la necesidad de otras aplicaciones de terceros. La API Aspose.ZIP proporciona la clase RarArchive para trabajar con archivos RAR. PI proporciona la clase RarArchiveEntry para representar un único archivo dentro del archivo RAR.

Extract an RAR Entry

The following code example demonstrates how to extract an entry using RarArchive instance.

    using (RarArchive archive = new RarArchive("archive.rar")))
    {
        using (var destination = File.Create(dataDir + "firstEntry.txt"))
        {
                using (var source = archive.Entries[0].Open())
                {
                    byte[] buffer = new byte[1024];
                    int bytesRead;
                    while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)                       
                        destination.Write(buffer, 0, bytesRead);
                            
                }                    
        }
    }

Extract an Encrypted Entry

The following code example demonstrates how to extract an encrypted entry using RarArchive instance.

    FileInfo fi = new FileInfo("encrypted.rar");
    using (RarArchive archive = new RarArchive(fi.OpenRead()))
    {
        using (var destination = File.Create(dataDir + "firstEntry.txt"))
        {
            archive.Entries[0].Extract(destination, "p@s$w0rd");                
        }
    }

Extracting Compressed Directory

The following code example demonstrates how to all the files from RarArchive instance.

    using (RarArchive archive = new RarArchive("archive.rar")))
    {
        archive.ExtractToDirectory("extracted");
    }

Información adicional sobre archivos Zip


h2: Información adicional sobre archivos Zip

La gente ha estado preguntando

1. ¿RAR es más eficiente que ZIP?

Si RAR es más eficiente que ZIP depende del caso de uso específico y del tipo de datos que se comprimen. Tanto RAR como ZIP son formatos de archivo populares, pero tienen algunas diferencias en términos de eficiencia de compresión, características y compatibilidad.

2. ¿Cómo puedo componer un archivo RAR?

La única herramienta que permite la composición es WinRAR. No encontrará ningún otro software o biblioteca porque tal es la licencia RAR .

3. ¿Todos los archivos RAR son seguros?

Los archivos RAR en sí mismos suelen ser seguros, ya que son solo contenedores de archivo que pueden contener varios tipos de datos, similares a los archivos ZIP . Sin embargo, la seguridad de un archivo RAR depende del contenido que contiene y de su fuente.