7zip o mais poderoso dos arquivadores

O 7-Zip é um software gratuito e open source que é usado para criar «arquivos» que possam conter ficheiros que sejam passíveis de serem compactados. Em termos de compressão / descompressão, o 7zip é um dos sistemas mais famosos e difundidos de todo o mundo, devido à sua facilidade de utilização e ao seu algoritmo de compressão de alta performance.
Entre o ano de 2002 e o ano de 2016, o download da 7zip foi realizado 410 milhões de vezes apenas pelo site da SourceForge.

7ZIP 19.00 ⠇ Windows 64 Bits 7ZIP 19.00 ⠇ Windows 32 Bits 7ZX 1.7.1 ⠇ MacOS < 10.15 P7ZIP 16.02 ⠇ Linux

 
7zX está disponível apenas para versões do MacOS abaixo de 10.15 Catalina

 interface de 7zip

A pequena história do 7-Zip

Tendo sido desenvolvido e lançado no ano de 1999, por Igor Pavlov, o 7zip usa o seu próprio formato de arquivo, o formato 7z. No entanto, ele é capaz de ler e escrever muitos outros formatos de arquivos compactados.

O software pode ser utilizado na linha de comando ou através de uma interface gráfica (ou interface de utilizador) que também é capaz de se integrar na shell do Windows.

A maior parte do código fonte do 7zip está sob a licença da GNU LGPL com uma restrição no código fonte para o formato RAR.

Esta restrição é simplesmente declarativa de que a função de descompressão RAR não pode ser usada para fazer engenharia reversa e, assim, desmontar o sistema de compressão RAR e o seu algoritmo.

Opções 7zip

O formato de ficheiro 7z

Por padrão, o 7zip faz a criação ficheiros com o formato 7z, ou seja, de arquivos com a extensão .7z. Cada um destes arquivos pode conter vários diretórios e ficheiros.

Como se trata de um formato «container», a segurança e a redução da compressão são obtidas através de uma combinação de filtros empilhados. Isto pode envolver a utilização de filtros de pré-processadores, de algoritmos de compressão e de filtros de encriptação.

O núcleo da compressão 7z utiliza uma grande variedade de algoritmos, sendo que os mais comuns são o bzip2, o PPMd, o LZMA2 e o LZMA. Tendo sido desenvolvido por Pavlov, o LZMA é um sistema relativamente novo e que se estreou, principalmente, no formato 7z. LZMA usa um dicionário de compressão que pode ir até aos 4 GB de tamanho.

Com uma taxa de compressão mais alta, este formato é mais rápido do que o bzip2 e é mais rápido do que este último também para a descompressão a uma taxa mais elevada.

O formato 7z é aberto e modular, o que permite melhorias contínuas. Os nomes dos ficheiros estão no formato Unicode.

Top Ten Reviews (um site profissional) descobriu que a compressão 7z era pelo menos 17% melhor do que o formato ZIP. O site oficial inglês do 7-Zip explica que desde 2002 a proporção de resultados de compressão realmente depende dos tipos de arquivos para testes. Eles também descreveram «que o 7-Zip por norma comprime no formato 7z, 30 a 70% melhor que o formato zip, e 2 a 10% melhor que outros softwares compatíveis com zip.»

Todas as especificações técnicas do formato de arquivo 7z estão disponíveis com o código fonte 7zip na pasta «doc».

O que devemos lembrar quando falamos do formato de arquivo 7z é que ele foi realmente criado de raiz apenas para o 7zip. Ainda assim, desde o ano 2011 que a maioria dos softwares de arquivo pode fazer o seu uso. Uma exceção é o gestor de arquivos nativo do Windows, que ainda não suporta o formato 7z.

7zip e os muitos outros formatos de arquivo

O 7zip é capaz de gerar um bom número de formatos de arquivos comprimidos e não comprimidos (para, justamente, os comprimir e descomprimir). Exemplos de formatos incluem o ZIP, o Gzip, o bzip2, o xz, o tar e o WIM.

Este software também suporta descompressão de imagens de disco APM, ARJ, CHM, cpio, DEB, FLV, JAR, LHA/LZH, LZMA, MSLZ, Office Open XML, onepkg, RAR, RPM, smzip, SWF, XAR, DMG, FAT, HFS, ISO, MBR, NTFS, SquashFS, UDF e VHD. 7zip suporta o formato ZIPX apenas para descompressão. Este extra foi adicionado desde a versão 9.20, lançada em 2010.

O 7zip pode abrir alguns arquivos MSI, permitindo acesso a meta ficheiros sem ver o conteúdo principal. Alguns «instalar» da Microsoft, como CAB (compressão LZX) e NSIS (compressão LZMA) podem ser abertos.

Similarmente, alguns executáveis do Windows (os .EXE) que podem extrair de forma automática ou conter arquivos (como é o caso de alguns arquivos de configuração) podem ser abertos no 7zip como arquivos.

Ao comprimir em ZIP ou em gzip, a 7zip usa seu próprio codificador DEFLATE, que permite uma compressão muito melhor, mas perde velocidade em comparação com as implementações DEFLATE zlib usuais em outros softwares. O codificador 7zip DEFLATE está disponível separadamente como parte do conjunto de ferramentas AdvancedCOMP.

O mecanismo de descompressão de arquivos RAR foi desenvolvido usando o código fonte disponível gratuitamente do programa unRAR, que, no entanto, colocou uma restrição na criação de arquivos compactados RAR. A partir da versão 7zip v15.06 (e para todas as seguintes), a extração de arquivos no formato RAR5 tornou-se possível.

Alguns sistemas de backup usam os softwares de arquivamento como o 7zip, este é o caso, por exemplo, de alguns backups de Android, que estão no formato .tar e que podem ser extraídos por software de descompressão (e de extração) como o 7zip.

O gestor de ficheiros interno do 7zip

O 7zip é, de facto, muito simples de se utilizar graças à sua interface gráfica, que também inclui um gestor de ficheiros. Este gestor de arquivos fornece uma barra de ferramentas com a capacidade de fazer a criação de um ficheiro, de extrair um ficheiro, de testar um ficheiro para identificar potenciais erros, de copiar, de mover e de excluir ficheiros e ainda de abrir propriedades de arquivos para ver apenas a parte 7zip.

Este gestor de ficheiros não mostra, por defeito, os ficheiros ocultos devido à política do Windows Explorer. Podemos, assim, encontrar na informação do ficheiro o nome, a data de modificação e o tamanho original bem como o tamanho comprimido, os seus atributos e os comentários (todos os comentários de uma única pasta estarão então contidos num ficheiro de texto que estará situado na base desta pasta e que terá o nome de description.ion, ficheiro de texto que pode, como é óbvio, ser editado offline).

Quando se sobe na estrutura em árvore até à raiz, aparecem todas as unidades internas e externas do computador. Caso se continue a mover no sentido da raiz irá, então, poder encontrar 4 opções:

  • Computador (onde se exibe a lista de unidades no seu computador),
  • Documentos (onde se exibe a lista de documentos do usuário do Windows, por norma em Meus Documentos),
  • Rede (onde se exibem todos os utilizadores conectados) e \\.
  • (que é fundamentalmente a mesma coisa que o computador, exceto que este também exibe unidades com acesso NTFS de baixo nível).

Um kit de desenvolvimento do 7zip

O 7zip usa um SDK LZMA, originalmente sob a GNU LGPL e com uma Licença Pública Comum, com uma exceção adicional para binários ligados. A 2 de dezembro de 2008, o SDK 7zip foi colocado num domínio público por Igor Pavlov. Portanto, é bem possível ter o código fonte 7zip para que possa desenvolver as suas próprias soluções.

opções de formato de compactação

Usar o 7zip na linha de comando

Estão disponíveis duas versões do 7zip, incluindo uma versão do 7zip na linha de comando. O 7z.exe utiliza bibliotecas externas e um arquivo executável, o 7za.exe, que contém os módulos integrados usuais, mas com apenas 7z, ZIP, gzip, bzip3, Z e suporte a compressão / descompressão Tar.

Uma versão de 64 bits está disponível para que aproveite a melhor gestão de memória e o melhor poder de processamento do seu computador para obter uma compressão mais rápida. Todas as versões do 7zip suportam multi-threading.

A versão 7za.exe do 7zip está disponível para outros sistemas operacionais UNIX (MacOS, Linux, FreeBSD) e FreeDOS, OpenVMS, AmigaOS 4 e MorphOS como p7zip, também desenvolvido e mantido por Pavlov, o criador do 7zip.

7zip na linha de comando

Funcionalidades do 7zip

– O 7zip suporta o algoritmo de encriptação AES 256-bit. A criptografia pode ser habilitada para arquivos e a hierarquia de um arquivo 7z. Quando a hierarquia é criptografada, os utilizadores devem, então, introduzir uma palavra-passe para que possam ver os nomes dos ficheiros contidos no arquivo. Também se torna possível encontrar o padrão de criptografia AES para arquivos ZIP, desenvolvido em especial para o WinZip, mas não haverá criptografia de nome de arquivo como nos arquivos 7z.

– Tem a possibilidade de utilizar o 7zip como método de backup, uma vez que este pode gerir volumes dinâmicos.

– Pode fazer o seu uso como gestor de ficheiros: no modo de dois painéis, é bem possível utilizar o gestor de ficheiros 7zip nativo como qualquer outro «Orthodox File Manager» (ou OFM) o que lhe permite fazer a navegação de forma muito mais simples através de uma estrutura em árvore, enquanto ainda tem acesso direto às linhas de comando.

– Suporte a multi-threading: o 7zip sabe como aproveitar os processadores (CPUs) multi-core.

– Abertura dos arquivos EXE como ficheiros: O 7zip pode abrir arquivos executáveis e até mesmo descompactar dados que estejam contidos em Setup ou Install, sem que tenha de fazer a sua execução.

– Consegue fazer a extração de arquivos que tenham nomes de arquivos corrompidos: o 7zip é capaz de renomear arquivos cujos nomes foram corrompidos.

– Este pode fazer a criação de ficheiros de extração automática: é extremamente prático para uma utilização móvel e para, assim, beneficiar do poder do 7zip graças a um ficheiro 7z de extração automática, que pode ser lançado mesmo que o software não esteja presente no computador a partir do qual pretende ler o seu arquivo 7z.

– Tem uma interface de comando online: extremamente conveniente (e mesmo obrigatória!) para profissionais e especialistas.

– Uma interface gráfica: muito simples de usar na ótica dos utilizadores, a interface de utilizador 7zip no Windows é feita à medida quando para o p7zip é simplesmente utilizada a GUI do Unix / Linux Archive Manager.

Preste atenção à ordem dos arquivos

O 7-zip não controla a forma como os arquivos são ordenados numa pasta. Da mesma forma, este não tem em consideração a ordem por nome de arquivo da linha de comando.

Portanto, no caso de precisar de manter uma ordem específica dos seus arquivos numa pasta, o 7zip não o fará. Por exemplo, o formato de arquivo EPUB (que é baseado em formatos Zip e HTML) requer uma certa classificação dos seus arquivos numa pasta: um arquivo chamado “mimetype” deve ser o primeiro arquivo num arquivo ZIP, independentemente do que acontecer.

O 7zip e a segurança

Arquivos de extração automática [que incluem o executável 7zip («installer») dentro de si] são vulneráveis à execução de código arbitrário através de hacking DLL: isto consiste em carregar uma DLL chamada UXTheme.dll quando ela está presente na mesma pasta que o executável 7zip para adicionar código malicioso.

Muito engenhosa por parte dos hackers, esta vulnerabilidade é agora preenchida devido à protecção contra o pré-carregamento de DLL para o executável 7zip mas também para os seus módulos SFX.

O 7zip na sua versão 18.05 incluiu uma vulnerabilidade de execução arbitrária de código no módulo de extração de arquivos RAR, uma vulnerabilidade que foi corrigida a 30 de Abril de 2018, e que comprova a excelente manutenção de segurança do 7zip.
7zip e segurança

Alguns dos prémios e avaliações do 7zip

Em 2012, Snapfiles avaliou com 4,5 estrelas de 5 a 7zip, fazendo a garantia de que a «sua interface e recursos são bastante básicos, mas a taxa de compressão é surpreendente.»
Em 2009, Justin James da Tech Republic (revista para profissionais de informática) observou que o 7zip tinha uma integração «significativa» com o sistema de arquivos da Windows e descreveu o desempenho de compressão / descompressão do 7zip como «limpo».

Apesar de haver configurações que podem «confundir alguns utilizadores», ele conclui que «o 7zip está perfeitamente posicionado entre uma ferramenta que se parece com recursos avançados do Windows e recursos encontrados em software pago, o 7zip também é capaz de suportar uma grande variedade de formatos de arquivos».

A 7zip recebeu vários galardões além dos muitos artigos profissionais complementares. Em 2007, a SourceForge.net premiou a comunidade com os prémios de «melhor design técnico» e «melhor projeto». Em 2013, a 7zip recebeu o prémio «Tom’s Hardware Elite» pela sua incomparável velocidade e taxa de compressão.

7ZIP 19.00 ⠇ Windows 64 Bits 7ZIP 19.00 ⠇ Windows 32 Bits 7ZX 1.7.1 ⠇ MacOS < 10.15 P7ZIP 16.02 ⠇ Linux

 
7zX está disponível apenas para versões do MacOS abaixo de 10.15 Catalina