Formato de arquivo RAR

Na era digital, onde os dados são fundamentais e a eficiência do armazenamento é fundamental, os arquivos RAR continuam sendo uma solução constante e onipresente para compactar e organizar arquivos.

Sobre informações do arquivo RAR

O formato de arquivo RAR, abreviação de ‘Roshal Archive’, é um formato de compactação amplamente utilizado e conceituado, projetado para reduzir o tamanho de arquivos e pastas, preservando sua integridade. Desenvolvido por Eugene Roshal, o RAR é conhecido por suas altas taxas de compactação e suporte para vários métodos de compactação.

Arquivo RAR Informações do histórico de formato de arquivo

O RAR foi criado por Eugene Roshal no início dos anos 1990. Foi inicialmente introduzido como um formato proprietário com foco na compactação eficiente e na recuperação de erros. Ao longo dos anos, o RAR ganhou popularidade devido às suas excepcionais capacidades de compressão e recursos robustos. Embora o RAR fosse inicialmente de código fechado, desde então foi parcialmente aberto, com algoritmos de descompressão sendo disponibilizados ao público. Desde 2013, a versão 5 do formato tornou-se a opção padrão. A compactação para a versão legada 4 ainda é viável pelo WinRAR moderno.

Estrutura do arquivo RAR

Os arquivos RAR são estruturados como coleções de arquivos e pastas compactados. Eles normalmente consistem em uma série de blocos, cada um servindo a uma finalidade específica dentro do arquivo. Esses blocos incluem dados de arquivos, cabeçalhos e registros de recuperação opcionais, que podem ser usados ​​para reparar arquivos danificados. Arquivos grandes podem ser divididos em partes menores ou mesclados novamente. Arquivos autoextraíveis também podem ser criados.

Métodos de compressão RAR

RAR possui apenas um algoritmo de compactação. O formato suporta criptografia AES forte para conteúdo e nomes de arquivos. WinRAR permite criar arquivos “sólidos” que fornecem melhores taxas de compactação ao analisar vários arquivos juntos. A versão obsoleta RAR4 suporta opcionalmente compactação dedicada para dados de texto, áudio e imagem.

Operações suportadas por arquivo RAR

Aspose.ZIP permite ao usuário extrair uma entrada específica ou um arquivo inteiro. A criação e modificação de arquivos RAR não são suportadas. Aspose.ZIP é capaz de extrair versões RAR5 modernas e RAR4 herdadas do arquivo.

Arquivo RAR - Estrutura Interna

Os arquivos RAR possuem uma estrutura interna hierárquica que compreende cabeçalhos, dados compactados e registros de recuperação opcionais. A estrutura permite a extração eficiente de arquivos específicos sem descompactar todo o arquivo. Se o arquivo estiver criptografado, ele conterá o cabeçalho de criptografia. O cabeçalho principal inclui o localizador opcional para acessar rapidamente as posições de diferentes blocos de serviço sem digitalizar todo o arquivo. Cada entrada possui arquivo e cabeçalho de serviço. Esses cabeçalhos contêm atributos de arquivo e metadados, incluindo soma de verificação, horários do sistema, nome e detalhes semelhantes.

Arquivo RAR - Estrutura Interna

Popularidade do arquivo RAR e suporte

Os arquivos RAR são amplamente utilizados para compactar e compartilhar arquivos devido às suas excelentes taxas de compactação e versatilidade. Eles são populares nos ecossistemas Windows e macOS e contam com forte suporte de várias ferramentas de software. Embora RAR não seja totalmente de código aberto, vários aplicativos e bibliotecas de terceiros fornecem suporte para criação, extração e gerenciamento de arquivos RAR em diferentes plataformas.

Exemplos de uso de RAR

A API Aspose.ZIP permite extrair arquivos em seus aplicativos sem a necessidade de quaisquer outros aplicativos de terceiros. A API Aspose.ZIP fornece a classe RarArchive para trabalhar com arquivos RAR. PI fornece a classe RarArchiveEntry para representar um único arquivo dentro do arquivo 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");
    }

Informações adicionais sobre arquivos Zip

As pessoas têm perguntado

1. O RAR é mais eficiente que o ZIP?

Se o RAR é mais eficiente que ZIP depende do caso de uso específico e do tipo de dados que estão sendo compactados. Tanto RAR quanto ZIP são formatos de arquivo populares, mas apresentam algumas diferenças em termos de eficiência de compactação, recursos e compatibilidade.

2. Qual algoritmo é usado pelo WinRAR?

O WinRAR usa principalmente a tecnologia de criptografia AES-256 Bit, que é um algoritmo de compactação proprietário desenvolvido por Eugene Roshal, o criador do WinRAR. O algoritmo RAR é conhecido por suas altas taxas de compactação, o que pode resultar em arquivos compactados menores em comparação com alguns outros algoritmos de compactação.

3. Todos os arquivos RAR são seguros?

Os próprios arquivos RAR são normalmente seguros, pois são apenas contêineres de arquivo que podem conter vários tipos de dados, semelhantes aos arquivos ZIP . No entanto, a segurança de um arquivo RAR depende do conteúdo que ele contém e de sua origem.