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.
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.