Como compactar uma pasta no Linux

ZIP é um formato de arquivo altamente útil que ajuda no armazenamento e gerenciamento de arquivos. Com um utilitário de compactação eficiente a reboque, você pode compartilhar vários arquivos e pastas de forma eficiente, combinando-os em um único arquivo.

No Linux, compactar uma pasta economiza muito espaço e largura de banda da rede. Desde seu desenvolvimento em 1989, o ZIP se tornou uma das formas preferidas de compactar dados e reduzir o tamanho do arquivo.

Usando alguns comandos nativos como zip , você também pode compactar uma pasta em sistemas baseados em Linux com facilidade.

Como instalar o zip no Linux

Na maioria das vezes, você não encontrará o utilitário zip instalado em seu sistema Linux por padrão. Para instalar o zip, você pode usar o gerenciador de pacotes padrão da sua distribuição.

No Ubuntu e Debian:

 sudo apt install zip

Instale o zip no CentOS e Fedora usando:

 sudo yum install zip

No Arch Linux e Manjaro:

 sudo pacman -S zip

Execute o seguinte comando para instalar o zip no OpenSUSE:

 sudo zypper install zip

Como funciona o processo de compactação?

Assim que o comando zip é chamado, o utilitário começa a examinar os arquivos especificados na entrada. Caso a verificação demore mais de cinco segundos, o comando zip exibirá a mensagem: Verificando arquivos .

A parte interessante é como você, como usuário, pode entender o que está acontecendo no back-end. Se a saída exibir pontos de progresso em um intervalo de dois segundos, isso significa que os arquivos estão sendo processados.

Se o tempo decorrido for mais de dois segundos, significa que o comando está demorando para localizar os arquivos ou a conexão de rede está lenta. Caso o zip não consiga localizar um arquivo específico, ele emitirá um aviso, mas continuará processando sua solicitação.

Por fim, caso alguns arquivos sejam pulados durante o processo, o comando emitirá um aviso ao final, informando quantos arquivos processou e quantos pulou.

Relacionado: Como compactar e descompactar ou extrair arquivos TAR e TAR.GZ

Compactando uma pasta usando a linha de comando

Use a seguinte sintaxe de comando para compactar as pastas:

 zip -r outputfile folder1 folder2 folder3

… onde outputfile é o nome do arquivo e folder1, folder2 e folder3 são o caminho absoluto ou relativo para as pastas.

Vamos tentar arquivar a pasta de dados em um arquivo zip denominado temp.zip . Para fazer isso, execute este comando:

 zip –r temp.zip /data

Depois de executar o comando mencionado, use o comando Is para confirmar a criação do arquivo.

 ls –l | grep .zip

Se o comando zip determinar que o tamanho do arquivo é muito grande, ele armazenará o arquivo como está dentro do arquivo, sem compactá-lo.

Especificando Níveis de Compressão

Você pode especificar o método de compactação usando o sinalizador -Z .

 zip -r -Z bzip2 archivename.zip directory_name

A saída mostrará os níveis de compressão de cada arquivo adicionado ao arquivo.

Além disso, você pode especificar os níveis de compactação usando números que variam de zero a nove. O valor padrão é -6 ; entretanto, use -0 para armazenar arquivos sem compactação. Por outro lado, -9 forçará o comando zip a usar uma compactação ideal para todos os arquivos no arquivo.

 zip -9 -r archivename.zip directory_name

Compactando uma pasta usando find

Para compactar uma pasta com um caminho desconhecido, você pode usar o comando find com eficácia. Em primeiro lugar, canalize find para o comando exec para que você possa executar o comando zip para a criação de um arquivo.

Para compactar pastas presentes no diretório de trabalho atual, execute este comando:

 find . –maxdepth 1 type d –exec zip archive.zip {} +

Usar esta opção é bastante útil, pois você obtém flexibilidade para escolher pastas de arquivamento recursivamente. Você também pode optar por ter um determinado nível de pastas compactadas em seu arquivo.

Usando a GUI para compactar pastas

Quase todos os ambientes de desktop no Linux incluem uma maneira de compactar arquivos. Embora este guia se concentre no Ubuntu, fique tranquilo, o procedimento também será semelhante para outras distros Linux.

Para criar um arquivo compactado (zipado) usando a interface gráfica do usuário, inicie o aplicativo gerenciador de arquivos do sistema a partir do menu Aplicativos.

Quando a janela abrir, selecione as pastas que deseja compactar. Para selecionar várias pastas, mantenha a tecla Ctrl pressionada enquanto clica nas pastas.

Uma vez feito isso, clique com o botão direito em qualquer uma das pastas para abrir um menu. Selecione o botão Compactar . A caixa de diálogo solicitará o seguinte:

  • Nome do arquivo
  • Tipo de arquivo (as opções incluem ZIP, TAR.XZ e 7Z)

Depois de inserir o nome e selecionar o tipo de arquivo compactado, clique no botão Criar na parte superior.

Salvar armazenamento no Linux compactando pastas

O comando zip é bastante fácil de usar, considerando a complexidade de outros utilitários no ecossistema Linux. Embora o processo da GUI seja contínuo e bastante direto, o processo alternativo de uso do terminal também não é tão difícil, especialmente se você puder dominar os comandos corretos para fazer o que é necessário.