Como usar o 7-ZIP na linha de comando Linux

Como usar o 7-ZIP na linha de comando Linux

7-ZIP é um programa de compactação e gerenciamento de arquivos que possui variantes de linha de comando que são adaptadas ao Windows e Linux/Mac.

Como o 7-ZIP é um programa de código aberto, qualquer um pode usá-lo sem nenhum custo. A maior parte do código é liberada sob o GNU LGPL. Ele suporta muitos formatos, como 7z LZMA2, XZ, ZIP e muitos outros. No entanto, ele suporta apenas as operações de descompacagem para alguns formatos como APFs, AR, Ext, Fat etc.

O que vamos cobrir?

Neste guia, veremos algum exemplo prático de uso da linha de comando 7-ZIP na Linux.

Variantes de 7-ZIP

Duas variações de 7-ZIP para Linux e MacOS são lançadas:

1) O P7ZIP, que é uma versão Linux do 7-ZIP criada por terceiros.
A versão mais recente do P7ZIP é 16.02. Essa versão agora está obsoleta.

2) O 7-ZIP para Linux/MacOS é um novo pacote que possui todas as modificações do mais recente 7-ZIP para Windows.

Lembre-se de que o P7ZIP pode ser uma escolha melhor para implementar os recursos específicos do Linux do que a versão mais recente do 7-ZIP para Linux.

Apesar de sua interface de usuário bastante simples, as versões da linha de comando do 7-ZIP fornecem opções de configuração extensas através dos argumentos e sinalizadores da linha de comando que são detalhados nas seguintes discussões.

Instalando o 7-ZIP no Ubuntu 20.04

Existem vários arquivos de download disponíveis no site oficial para instalar 7zip para diferentes sistemas. Por exemplo, pode -se ver os arquivos de diferentes formatos e para diferentes arquiteturas.

Vamos baixar um arquivo específico do Linux da versão de console 7-ZIP. Além disso, você deve verificar a coluna Descrição, se disponível, para obter mais informações sobre um arquivo.

Vamos prosseguir com o “.alcatrão.Arquivo XZ ”para um Linux x86-64 bits (Ubuntu no meu caso). Vamos usar a ferramenta wget para recuperar este arquivo:

$ wget https: // www.7-ZIP.org/a/7z2201-linux-x64.alcatrão.xz


Agora extraímos o arquivo usando o comando tar:

$ tar -xf 7z2201-linux-x64.alcatrão.xz


Após a extração, você verá dois arquivos: 7zz e 7zzs. Esses dois arquivos diferem em termos de ligação da biblioteca do sistema.


Como alternativa, também podemos usar o aplicativo padrão de 7-ZIP, fornecido com o repositório oficial do Ubuntu:

$ sudo apt install p7zip p7zip-full p7zip-rar


Dessa forma, podemos usar 7-ZIP de qualquer lugar do sistema. No entanto, a versão do 7-ZIP pode não ser a mais recente.

Trabalhando com 7-ZIP

Agora que baixamos e extraímos o 7-ZIP em nossa máquina Ubuntu, é hora de ver como funciona com as opções de linha de comando. Vamos primeiro entender sua sintaxe básica.

A sintaxe da linha de comando padrão a ser usada para invocar o 7-ZIP é "7z". No entanto, "7zz", "7ZR" e "7za" também podem ser usados. Em seguida, adicionamos os comandos e parâmetros da seguinte forma:

$ 7z


Observação: Por padrão, ao usar o arquivo binário de 7-Zip da linha de comando, 7-ZIP procura os arquivos com os quais você está trabalhando na mesma pasta que o executável do programa. Por esse motivo, antes de iniciar uma sessão, você deve copiar seus arquivos no diretório de um 7-ZIP ou fornecer seus caminhos completos nos nomes de arquivos.

Vamos dar um exemplo simples para ver como funciona. Suponha que queremos criar um arquivo de arquivo chamado "my_archive". O "my_archive" deve conter uma "demonstração.arquivo txt ”e deve ser um arquivo protegido por senha.

O comando neste caso é o seguinte:

$ ./7zz a -p my_archive Demo.TXT


Isso resulta em um “my_archive.Arquivo de 7z ”que é protegido com uma senha. Isso contém um arquivo chamado “demonstração.TXT".

O "-a" Flag adiciona o arquivo ao arquivo e "-P" faz com que a senha protegida:

1. Listando os arquivos dentro do arquivo 7z

Embora esse comando venha mais tarde quando você criar alguns arquivos, você pode, no entanto, usá -lo para listar as entradas dos arquivos de arquivo existentes:

O "-eu" A bandeira nos fornece o conteúdo de um arquivo. Vamos dar um exemplo um arquivo de arquivo chamado “mytest.7z ”. Para listar seu conteúdo, basta usar o seguinte comando:

$ ./7zz l my_archive.7z


2. Comprimindo vários arquivos

Vamos agora ver como podemos comprimir vários arquivos em uma foto. Vamos fazer um diretório de teste chamado "Project" que atualmente possui quatro arquivos: file1, file2, file3 e file4.

Agora, para criar o “teste.Arquivo de 7z ”desses arquivos dentro da mesma pasta, precisamos executar o seguinte comando:

$ ./7zz um teste *



O curinga tem certeza de que todos os arquivos são compactados. Da mesma forma, também podemos selecionar os arquivos para comprimir em vez de comprimir todos eles. Por exemplo, podemos comprimir apenas o FILE1 e o FILE2 da seguinte forma:

$ ./7zz a my_archive2.ZIP File1 File2


3. Extraindo os arquivos do arquivo

Vamos agora ver como extrair nosso arquivo e recuperar os arquivos. Primeiro, exclua os arquivos não compactados já existentes para evitar confusão.

O "X" A bandeira é útil aqui. Só precisamos passar pelo arquivo de arquivo de destino, como mostrado no seguinte:

$ ./7zz x my_archive2.fecho eclair



Aqui, também podemos usar o ”E” bandeira para o mesmo propósito.

4. Criando um arquivo de formato de arquivo personalizado

Até agora, estamos trabalhando principalmente com o .7Z Arquivos formatados. Equivalentemente, podemos usar a ferramenta 7-zip para criar um .ZIP, GZIP, BZIP2 e Arquivo TAR. Vamos criar um ".BZ2 ”Arquivo de File1.

$ ./7zz -TBZIP2 Archive3.BZ2 File1



Observação: Lembre -se de que alguns formatos de arquivo, como .xz e.BZ2 suporta apenas uma compressão de um único arquivo por vez. No entanto, para comprimir vários arquivos, podemos primeiro fazer um arquivo alcatrão. Então, podemos usar o .bz2 ou .XZ Compressão.

5. Adicionando arquivos a um arquivo existente

Agora vemos como adicionar os arquivos a um arquivo existente. Suponha que já criamos um arquivo, mas depois descobrimos que mais arquivos precisam ser adicionados a ele. Para isso, podemos atualizar o arquivo existente com o "-você" bandeira em vez de fazer um novo do zero.

Vamos adicionar o "arquivo2" ao "arquivo.Arquivo de 7z ”:

$ ./7zz U Arquivo.7Z File2


6. Excluindo os arquivos de um arquivo

Seguindo em frente, também podemos excluir alguns arquivos desagradáveis ​​de um arquivo. O "-D" Flag nos fornece esta instalação, conforme ilustrado aqui:

$ 7z D Test4.7Z File1

Conclusão

Cobrimos como usar a ferramenta de 7 zip na linha de comando. Como você provavelmente observou, é bastante simples de instalar e usá -lo no Linux.

No entanto, como não salva o proprietário do arquivo e as informações do grupo, você não deve usar 7-ZIP para backups Linux/Unix. Se você deseja usar 7-ZIP para armazenamento ou backup de longo prazo, primeiro comprime seus arquivos com alcatrão e depois compactá-los ainda mais com 7-ZIP.

Você sempre pode consultar o site oficial para perguntas frequentes (FAQ), páginas de ajuda e páginas de homem. Além disso, a ferramenta também possui uma listagem de fonte de origem.