Formato de arquivo ZIP

O formato de arquivo 7z, conhecido por seus impressionantes recursos de compactação, é uma escolha versátil e popular para compactar arquivos e pastas. Seu nome vem de sua extensão de arquivo, ‘.7z’ e é amplamente utilizado devido à sua capacidade de reduzir o tamanho dos arquivos enquanto mantém a integridade dos dados.

Sobre as informações do arquivo 7Zip

7-Zip é um popular utilitário de compactação e descompactação de arquivos de código aberto, conhecido por sua alta taxa de compactação e amplo suporte a formatos. Ele pode criar e extrair arquivos não apenas no formato 7z, mas também em vários outros formatos como ZIP , TAR, GZIP e muito mais. Além disso, o 7-Zip oferece opções de criptografia robustas, tornando-o uma ferramenta versátil para compactar, arquivar e proteger dados com segurança.

Informações do histórico do formato do arquivo 7-Zip

O formato 7z foi criado por Igor Pavlov em 1999. Foi introduzido como um formato de compressão de código aberto com foco principal em fornecer altas taxas de compressão e criptografia forte. Com o tempo, ele ganhou popularidade por sua eficiência na redução do tamanho dos arquivos e pelo suporte a uma variedade de algoritmos de compactação.

Estrutura do arquivo 7 ZIP

Os arquivos 7z são estruturados como coleções de arquivos e diretórios compactados. Eles apresentam uma arquitetura bem organizada com cabeçalhos e fluxos de dados. Essa estrutura permite a extração eficiente de arquivos específicos sem a necessidade de descompactar todo o arquivo, melhorando a usabilidade do formato. Os arquivos 7z podem ser “sólidos” e obter melhor taxa de compactação combinando vários arquivos em um único bloco.

Métodos de compactação 7Zip

  • LZMA (algoritmo de cadeia Lempel-Ziv-Markov): Conhecido por suas excelentes taxas de compactação, LZMA é o algoritmo de compactação padrão para arquivos 7z.
  • LZMA2: Uma versão melhorada do LZMA, oferecendo velocidades de compactação e descompactação mais rápidas.
  • PPMd (Predição por correspondência parcial): Projetado para compactação de texto, o PPMd é eficaz na compactação de documentos e arquivos baseados em texto.
  • BZip2: Este algoritmo é útil para compactar arquivos grandes com eficiência.
  • Deflate: Um método de compactação amplamente utilizado, conhecido por seu equilíbrio entre taxa de compactação e velocidade.

Os arquivos 7z oferecem os seguintes métodos de compactação:

Os usuários podem escolher o método de compactação mais adequado com base em suas necessidades específicas.

Operações suportadas pelo arquivo 7-Zip

Aspose.ZIP suporta composição e extração da maioria dos arquivos 7z. Extrai a maior parte dos arquivos que podem ser compostos através da ferramenta 7-zip. A combinação do codificador pode ser muito confusa – é por isso que o Aspose.ZIP não pode garantir a descompactação de todos os arquivos 7z válidos. O usuário pode compor o arquivo com todos os métodos mencionados acima e criptografá-lo com um algoritmo AES forte. Com Aspose.ZIP você pode dividir o arquivo 7z em vários volumes.

7Zip - Estrutura Interna

Dentro do formato de arquivo 7z encontra-se uma estrutura interna cuidadosamente projetada que é fundamental em sua eficiência e versatilidade. A compreensão dessa estrutura pode esclarecer as capacidades notáveis ​​do formato. No centro de um arquivo 7z estão os metadados de cabeçalho que armazenam informações vitais sobre o conteúdo do arquivo. Esses cabeçalhos incluem detalhes como nomes e atributos de arquivos e diretórios compactados, métodos de compactação e configurações de criptografia. A organização hierárquica desses metadados permite acesso eficiente a arquivos específicos dentro do arquivo sem a necessidade de descompactar tudo.

O coração de qualquer formato de compactação são os fluxos de dados compactados. No caso do 7z, esses fluxos contêm os dados compactados para cada arquivo e diretório dentro do arquivo. O que torna o 7z particularmente eficiente é a sua capacidade de aplicar diferentes métodos de compressão a fluxos individuais, otimizando as taxas de compressão e minimizando o tempo de processamento.

A estrutura de diretórios de um arquivo 7z se assemelha ao layout dos arquivos e pastas originais que estão sendo compactados. Essa estrutura inclui a hierarquia de diretórios e seus respectivos arquivos, espelhando a organização dos dados descompactados. Ele permite navegação e recuperação contínuas de arquivos específicos ao extrair do arquivo.

Os arquivos 7z podem conter metadados opcionais e registros de recuperação. Esses elementos fornecem funcionalidades adicionais, como comentários de arquivos, carimbos de data/hora e até recursos de recuperação de erros. Este último pode ser especialmente valioso, permitindo que arquivos danificados sejam parcial ou totalmente reparados, aproveitando os registros de recuperação.

7Zip - Estrutura Interna

Popularidade do arquivo e suporte 7z

Os arquivos 7z ganharam grande popularidade devido às suas taxas de compressão excepcionais e natureza de código aberto. Eles são suportados em várias plataformas, incluindo Windows, macOS e Linux, e podem ser manipulados usando vários aplicativos e bibliotecas de terceiros. Como resultado, o formato 7z é uma escolha avançada para usuários que buscam compactação eficiente e arquivamento seguro de arquivos e diretórios.

Exemplos de uso de arquivos 7Z

Os arquivos 7Z são um formato de arquivo onipresente para compactar e organizar dados, tornando-os essenciais em vários aplicativos de software. As operações com arquivos via .NET permitem que os desenvolvedores trabalhem com arquivos Zip sem esforço. Nos exemplos de código a seguir, vamos nos aprofundar nos recursos de operações com arquivo 7Zip, demonstrando como criar novo arquivo 7ZIP online arquivos e extrair com eficiência arquivos dos existentes. Estes exemplos ajudarão você a aproveitar os recursos desta biblioteca para gerenciar arquivos 7z perfeitamente em seus projetos .NET

Create a 7-Zip Single Entry

In the code example below, we illustrate the process of generating a 7-Zip entry through the utilization of a SevenZipArchive instance.

    using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
    {
        using (var archive = new SevenZipArchive())
        {
            archive.CreateEntry("data.bin", "file.dat");
            archive.Save(sevenZipFile);
        }
    }

Create 7-Zip Archive Entries

The SevenZipArchive class offers CreateEntries methods for the recursive addition of files and directories within a specified directory. The subsequent code example illustrates the creation of 7-Zip archive entries using these methods.

    using (SevenZipArchive archive = new SevenZipArchive())
    {
        archive.CreateEntries(dataDir);
        archive.Save("SevenZip.7z");
    }

7-Zip Encryption Settings

The Aspose.ZIP API features the SevenZipAESEncryptionSettings class, designed to offer settings for AES encryption and decryption in 7z archives. In the code example below, we demonstrate how to configure AES Encryption Settings for your archives.

    using (var archive = new SevenZipArchive(new SevenZipEntrySettings(null, new SevenZipAESEncryptionSettings("p@s$"))))
    {
        archive.CreateEntry("data.bin", new MemoryStream(new byte[] { 0x00, 0xFF }));
        archive.Save("archive.7z");
    }

Informações adicionais sobre arquivos Zip

As pessoas têm perguntado

1. Qual é o melhor método de compactação no 7-Zip?

O melhor método de compactação no 7-Zip depende de suas necessidades específicas. O formato e as configurações escolhidas devem considerar fatores como o tipo de dados que você está compactando, o equilíbrio entre taxa e velocidade de compactação e a compatibilidade com as ferramentas e software que você usará para extrair os arquivos compactados.

2. O 7Z é mais seguro que o Zip?

O formato mais robusto é o 7Z, seguido de perto pelo ZIP-AES-256. Concluindo, ao lidar com arquivos criptografados, não há justificativa prática para continuar a usar o formato ZIP padrão. Além disso, é aconselhável usar uma senha forte e segura ao criptografar o arquivo.

3. O 7Z é de código aberto?

Sim, o 7-Zip é um arquivador de arquivos de código aberto. Ele é distribuído sob a Licença Pública Geral Menor GNU (LGPL), o que significa que seu código-fonte está disponível gratuitamente para visualização, modificação e distribuição pela comunidade. Essa natureza de código aberto contribuiu para seu amplo uso e popularidade como ferramenta de compactação.