Pular para o conteúdo principal

Trabalhando com Arquivos ZIP no Prompt de Comando do Linux

· Leitura de 2 minutos
Customer Care Engineer

ZIP é um dos formatos de arquivamento mais populares. Diferentemente de um PC doméstico que permite trabalhar com esses arquivos em uma interface gráfica conveniente, a maioria dos servidores não oferece essa oportunidade. Portanto, certifique-se de conhecer os comandos básicos para executar tarefas típicas através de um prompt de comando.

Se você também trabalha com arquivos TAR ou RAR, confira nossos guias sobre como lidar com eles na linha de comando do Linux.

Antes de começar

Certifique-se de que todos os pacotes necessários estejam instalados.

Para Debian e Ubuntu:

sudo apt update && sudo apt install zip unzip

Para CentOS e Rocky Linux/AlmaLinux:

sudo yum makecache && sudo yum install zip unzip

Como Criar um Arquivo ZIP

Use o seguinte comando para criar um arquivo:

zip -r archive_name.zip /diretorio/caminho/

O -r é usado para adicionar recursivamente todos os arquivos e subdiretórios ao arquivo.

Como Extrair um Arquivo ZIP

Para extrair um arquivo zip, você pode usar o seguinte comando:

unzip archive.zip

O conteúdo será descompactado no diretório atual por padrão. Se você quiser descompactar o arquivo em outro local, use a opção -d.

Por exemplo:

unzip backup.zip -d /home/user/backup/

Opções Adicionais Úteis

  • -l — exibe uma lista de arquivos dentro do arquivo sem descompactá-lo:
unzip -l archive.zip
  • -u — atualiza um arquivo dentro do arquivo:
zip -u archive.zip novo_arquivo.txt

Considere os seguintes detalhes ao atualizar um arquivo dentro do arquivo:

  • Se o arquivo não contiver novo_arquivo.txt, ele será adicionado.
  • Se o arquivo já contiver um arquivo com o mesmo nome, mas seu conteúdo no disco foi alterado, este arquivo será atualizado para a versão mais recente.

Você também pode usar este comando para atualizar vários arquivos de uma vez, por exemplo:

zip -u archive.zip *.txt

Este comando atualizará todos os arquivos .txt no arquivo e adicionará novos se eles ainda não foram adicionados.

  • -e — define uma senha para o arquivo:
zip -e archive.zip /caminho/do/arquivo