Bóson Treinamentos em Ciência e Tecnologia

11 exemplos de como empacotar e comprimir arquivos com zip no Linux

Empacotar e comprimir arquivos no Linux com zip

Como empacotar e comprimir arquivos com zip no Linux

Existem vários utilitários que podem ser utilizados para empacotar e compactar arquivos no Linux usando a linha de comandos. Neste tutorial vamos abordar o utilitário zip para realizar essas tarefas com arquivos em seu sistema.

É possível que sua distribuição não traga o utilitário zip instalado por padrão. Neste caso, instale-o utilizando seu gerenciador de pacotes favorito. Por exemplo, no Debian use:

# apt-get install zip

Sintaxe do comando zip:

zip [opções] nome_arquivo_zipado [arquivos]

Exemplos de aplicação do zip:

1 – Criar um arquivo zipado, nomeado como “planilha.zip”, a partir de um arquivo de nome planilha.odt:

$ zip planilha planilha.odt

Os arquivos criados com o comando zip possuem a extensão .zip.

2 – Vamos visualizar o conteúdo de um arquivo zipado, executando o comando zipinfo:

$ zipinfo nome_arquivo_zipado

3 – Caso seja necessário incluir também o conteúdo dos subdiretórios no arquivo zipado, usamos a opção -r:

$ zip -r nome_arquivo_zipado *

4 – Se posteriormente for necessário acrescentar mais arquivos ao arquivo compactado, basta executar novamente o comando usado para criar o arquivo zipado, informando o arquivo a ser incluído:

$ zip planilha planilha-imposto.odt

5 – Caso você queira excluir arquivos de dentro do arquivo zipado, use a opção -d seguida do nome do arquivo a excluir:

$ zip planilha -d planilha.odt

6 – Para criar um arquivo compactado contendo todos os arquivos presentes no diretório atual:

$ zip arquivos-zipados * 

7 – Ou ainda podemos criar um arquivo compactado contendo todos os arquivos presentes no diretório atual, cujo nome começa com “arq”:

$ zip arquivos-zipados arq*

8 – Se quiser personalizar o processo de compactação, mostrando por exemplo informações sobre o progresso do processo, pode usar as seguintes opções:

    -db = mostrar quantos bytes foram compactados e quantos ainda faltam

    -dc = mostrar uma contagem dos arquivos zipados e quantos ainda faltam

    -dd = mostrar pontinhos na tela para cada 10MB de arquivos que foram compactados

    -ds = configurar a frequência com a qual os pontinhos irão aparecer

    -du = mostrar tamanho não comprimido de cada arquivo

Por exemplo, para mostrar a contagem de bytes compactados em progresso durante a compactação do conteúdo do diretório Documentos:

$ zip nome_arquivo_zipado -db -r /home/Documentos

9 – Para não incluir no arquivo compactado determinados arquivos, podemos usar a opção -x. Por exemplo, para não incluir arquivos de musica MP3 podemos usar o seguinte comando:

$ zip nome_arquivo_zipado -r /home/Documentos -x *.mp3

10- Caso deseje proteger o conteúdo do arquivo compactado, é possível criptografá-lo com uma senha usando a opção -e (será pedida a senha durante a compactação):

$ zip nome_arquivo_zipado -r /home/Documentos -e

11 – É possível especificar o nível de compressão a ser aplicada nos arquivos empacotados com o comando zip. Os níveis são representados por números entre 0 e 9, e quanto maior a compressão, menor o tamanho do arquivo gerado porém maior o tempo necessário para criar o arquivo zip. Por exemplo, suponha que se deseje usar compressão em nível 6 ao criar um arquivo zipado:

$ zip nome_arquivo_zipado -r /home/Documentos -6

Próximo: Como descompactar e descomprimir arquivos com comando unzip no Linux

 

Sair da versão mobile