Ubuntu 22.04 Server / Como Extrair Arquivos ZIP
Para extrair um arquivo ZIP no Ubuntu 22.04 Server, instale unzip e então execute unzip example.zip. Por padrão, o conteúdo do arquivo ZIP é extraído para o diretório de trabalho atual, mas você pode especificar outro local com a opção -d.
Instalando unzip e verificando a localização do arquivo
unzip é um comando para verificar o conteúdo de um arquivo ZIP e extraí-lo. Primeiro, verifique se ele está instalado, e se o comando não puder ser encontrado, instale o pacote. Atualizar a lista de pacotes e instalá-lo requer privilégios administrativos e acesso ao repositório de pacotes.
unzip -v
sudo apt update
sudo apt install unzip
Antes de extrair, verifique a localização atual com pwd e veja se o arquivo ZIP existe com ls. No exemplo abaixo, example.zip deve ser substituído pelo nome ou caminho real do arquivo. Se o nome do arquivo contiver espaços, coloque-o entre aspas como "my archive.zip".
Verifique a lista e a extração básica
O comando a seguir mostra uma lista de arquivos sem extraí-los. Verifique os nomes, tamanhos e a estrutura das pastas para ver onde serão extraídos.
unzip -l example.zip
Para extrair para o diretório atual, execute o seguinte comando. Se houver subpastas armazenadas no ZIP, a estrutura delas também será criada. Se arquivos com o mesmo nome já existirem, você será perguntado se deseja sobrescrevê-los por padrão.
unzip example.zip
Após a conclusão, verifique os resultados com ls. Se não houver pasta de nível superior no ZIP, vários arquivos podem aparecer diretamente no diretório atual, portanto, é conveniente extrair para um local separado para evitar misturar com arquivos existentes.
Extraindo para a pasta desejada
Especifique o local de extração após -d. O exemplo a seguir prepara um diretório output com permissão de escrita e extrai nele.
mkdir -p output
unzip example.zip -d output
ls output
A estrutura de pastas armazenada no arquivo compactado é mantida sob output. Ao alterar o caminho para outro local, certifique-se de ter permissão para criar arquivos lá e espaço de armazenamento suficiente. Normalmente, sudo não é necessário para extrair seus próprios arquivos.
Sobrescrevendo e extraindo alguns arquivos
Se um arquivo com o mesmo nome já existir e você quiser pular sem confirmação, use -n. Mesmo que o conteúdo do arquivo compactado seja mais recente, o arquivo existente será preservado, então certifique-se de que o resultado é o que você espera.
unzip -n example.zip -d output
-o sobrescreve arquivos com o mesmo nome sem confirmação, então use-o com cuidado apenas quando for aceitável alterar arquivos existentes. Se você precisar apenas de arquivos específicos em vez de todo o arquivo, pode especificar o caminho exato dentro do ZIP após o nome do arquivo.
unzip example.zip "docs/readme.txt" -d output
Primeiro, verifique na lista se docs/readme.txt realmente existe. Ao usar curingas, é importante colocar o padrão entre aspas para evitar que o shell o expanda primeiro.
Se ocorrer um erro
Para verificar o arquivo em busca de erros, execute o seguinte comando. -t extrai cada entrada na memória e compara seu CRC calculado com o valor armazenado. Verifique se ele não relata nenhum erro. Esta verificação não significa que os arquivos sejam confiáveis ou estejam livres de conteúdo malicioso.
unzip -t example.zip
- Arquivo não encontrado: Verifique a localização atual, o nome do arquivo, a diferença entre maiúsculas e minúsculas e o caminho.
- Erro de permissão ou espaço insuficiente: Verifique a permissão de escrita e o espaço restante no diretório de destino e, se necessário, escolha outra pasta com acesso de escrita.
- Compressão danificada ou não suportada: Certifique-se de que o download está completo e tente receber o arquivo original novamente. Dependendo do método de criptografia ou compressão, a ferramenta instalada pode não suportá-lo.
- Nome de arquivo ilegível: Verifique a codificação de caracteres do ambiente onde o ZIP foi criado e a compatibilidade da ferramenta utilizada. Se houver um arquivo recriado com nomes em UTF-8, compare os resultados.
Verifique primeiro o conteúdo de arquivos ZIP de origem desconhecida e extraia-os em um diretório separado. A verificação do conteúdo e da integridade não substitui uma análise de segurança completa. Não execute scripts ou arquivos executáveis antes de verificar seu conteúdo. Consulte todas as opções em unzip -h ou na documentação do unzip para Ubuntu 22.04.




