10 Exemplos de Comandos 7zip (Arquivo de Arquivamento) no Linux

O 7-Zip é um arquivador de arquivos gratuito, de código aberto, multiplataforma, poderoso e completo com uma alta taxa de compressão, para Windows. Possui uma versão poderosa de linha de comando que foi portada para sistemas Linux/POSIX.

Tem uma alta taxa de compressão no formato 7z com compressão LZMA e LZMA2, suporta muitos outros formatos de arquivo como XZ, BZIP2, GZIP, TAR, ZIP e WIM tanto para empacotar quanto para desempacotar; AR, RAR, MBR, EXT, NTFS, FAT, GPT, HFS, ISO, RPM, LZMA, UEFI, Z e muitos outros apenas para extração.

Oferece forte criptografia AES-256 nos formatos 7z e ZIP, oferece uma taxa de compressão de 2-10 % para os formatos ZIP e GZIP (muito melhor do que os oferecidos pelo PKZip e WinZip). Também vem com capacidade de auto-extração para o formato 7z e está localizado em até 87 idiomas.

Como instalar o 7zip no Linux

A porta do 7zip em sistemas Linux é chamada de p7zip, este pacote vem pré-instalado em muitas distribuições Linux mainstream. Você precisa instalar o pacote p7zip-full para obter os utilitários de CLI 7z, 7za e 7zr em seu sistema, conforme a seguir.

Instale o 7zip no Debian, Ubuntu ou Linux Mint

As distribuições Linux baseadas no Debian vêm com três pacotes de software relacionados ao 7zip e são eles p7zip, p7zip-full e p7zip-rar. Sugere-se instalar o pacote p7zip-full, que suporta muitos formatos de arquivo.

$ sudo apt-get install p7zip-full

Instale o 7zip no Fedora ou CentOS/RHEL

As distribuições Linux baseadas no Red Hat vêm com dois pacotes relacionados ao 7zip e eles são p7zip e p7zip-plugins. É sugerido instalar ambos os pacotes.

Para instalar esses dois pacotes, você precisa habilitar o repositório EPEL nas distribuições CentOS/RHEL. No Fedora, não é necessário configurar um repositório adicional.

$ sudo yum install p7zip p7zip-plugins

Depois que o pacote 7zip estiver instalado, você pode avançar para aprender alguns exemplos úteis de comandos 7zip para compactar ou descompactar vários tipos de arquivos na seguinte seção.

Aprenda Exemplos de Comandos 7zip no Linux

1. Para criar um arquivo de arquivamento .7z, use a opção "a". Os formatos de arquivo suportados para criação são 7z, XZ, GZIP, TAR, ZIP e BZIP2. Se o arquivo de arquivamento dado já existir, ele “adicionará” os arquivos a um arquivo de arquivamento existente, em vez de sobrescrevê-lo.

$ 7z a hyper.7z hyper_1.4.2_i386.deb
Create 7z Archive File in Linux

2. Para extrair um arquivo de arquivamento .7z, use a opção "e", que extrairá o arquivo de arquivamento no diretório de trabalho atual.

$ 7z e hyper.7z
Extract 7z Archive File in Linux

3. Para selecionar um formato de arquivamento, use a opção -t (nome do formato), que permitirá selecionar o formato de arquivamento, como zip, gzip, bzip2 ou tar (o padrão é 7z):

$ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb
Create 7z Zip File in Linux

4. Para ver uma lista de arquivos em um arquivo de arquivamento, use a função "l" (list), que exibirá o tipo de formato de arquivamento, método usado, arquivos no arquivamento, entre outras informações, como mostrado.

$ 7z l hyper.7z
List 7z File Information

5. Para testar a integridade de um arquivo de arquivamento, use a função "t" (test) como mostrado.

$ 7z t hyper.7z
Check 7z File Integrity

6. Para fazer backup de um diretório, você deve usar a utilidade 7za que preserva o proprietário/grupo de um arquivo, ao contrário do 7z, a opção -si permite a leitura de arquivos do stdin.

$ tar -cf - tecmint_files | 7za a -si tecmint_files.tar.7z

7. Para restaurar um backup, use a opção -so, que enviará a saída para stdout.

$ 7za x -so tecmint_files.tar.7z | tar xf -

8. Para definir um nível de compressão, use a opção -mx como mostrado.

$ tar -cf - tecmint_files | 7za a -si -mx=9 tecmint_files.tar.7z

9. Para atualizar um arquivo de arquivamento existente ou remover arquivo(s) de um arquivo de arquivamento, use as opções "u" e "d", respectivamente.

$ 7z u <archive-filename> <list-of-files-to-update>
$ 7z d <archive-filename> <list-of-files-to-delete>

10. Para definir uma senha para um arquivo de arquivamento, use a flag -p {password_aqui} como mostrado.

$ 7za a -p{password_here} tecmint_secrets.tar.7z

Para obter mais informações, consulte a página do manual do 7z, ou vá para a página inicial do 7zip: https://www.7-zip.org/.

Isso é tudo por enquanto! Neste artigo, explicamos 10 exemplos de comandos 7zip (Arquivo de Arquivamento) no Linux. Use o formulário de feedback abaixo para fazer perguntas ou compartilhar seus pensamentos conosco.

Source:
https://www.tecmint.com/7zip-command-examples-in-linux/