Trabalhando com Arquivos ZIP no Prompt de Comando do Linux
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