Como Descompactar Arquivos em Qualquer Dispositivo: Windows, macOS, Android, iOS e Linux
Descompactar um ficheiro significa descomprimir um arquivo — tipicamente um contentor .zip — para restaurar o seu conteúdo original para um estado utilizável e legível. Todos os principais sistemas operativos incluem suporte nativo de extração, pelo que não é necessário software de terceiros para arquivos .zip padrão. Para formatos como .7z, .rar, .tar.gz, ou arquivos protegidos por palavra-passe, ferramentas dedicadas oferecem suporte a codecs mais amplo, melhor gestão de encriptação e capacidades de processamento em lote.
Este guia abrange todas as principais plataformas com profundidade técnica, incluindo métodos de linha de comandos que a maioria dos tutoriais ignora completamente, juntamente com uma comparação das ferramentas de terceiros mais capazes, modos de falha comuns e os cenários em que cada abordagem é a escolha certa.
Por que a Compressão e Extração de Ficheiros Ainda São Importantes
Os arquivos comprimidos reduzem o tamanho de transferência, agrupam árvores de diretórios num único objeto portátil e preservam permissões de ficheiros e metadados quando o formato o suporta. Num ambiente de VPS Hosting, por exemplo, implementar uma aplicação significa frequentemente carregar um arquivo .tar.gz ou .zip e extraí-lo no servidor — tornando a extração por linha de comandos uma competência essencial, não opcional.
Compreender os aspetos internos também previne a perda de dados. Um ficheiro .zip armazena cada entrada com o seu próprio cabeçalho local e checksum CRC-32. Um diretório central corrompido no final do arquivo pode fazer com que o ficheiro pareça danificado para ferramentas GUI, mas o modo de reparação do unzip -FF ou 7-Zip pode frequentemente recuperar a maioria das entradas.
Como Descompactar Ficheiros no Windows
O Windows 10 e o Windows 11 incluem um motor de extração nativo integrado diretamente no Explorador de Ficheiros. Não é necessária qualquer instalação de terceiros para arquivos .zip padrão.
Utilizar o Explorador de Ficheiros (Método GUI)
Passo 1 — Localizar o arquivo. Abra o Explorador de Ficheiros e navegue até à pasta que contém o seu ficheiro .zip. Os arquivos ZIP apresentam um ícone de pasta sobreposto com um gráfico de fecho de correr.
Passo 2 — Abrir o menu de contexto. Clique com o botão direito no ficheiro .zip. No Windows 11, selecione primeiro Mostrar mais opções se o menu de contexto clássico não estiver imediatamente visível.
Passo 3 — Extrair Tudo. Clique em Extrair Tudo. Uma caixa de diálogo solicita-lhe um caminho de destino. O padrão é uma subpasta com o nome do arquivo, colocada no mesmo diretório.
Passo 4 — Escolher destino e extrair. Clique em Procurar para selecionar um caminho diferente e, em seguida, clique em Extrair. O Explorador de Ficheiros apresenta uma barra de progresso para arquivos grandes.
Passo 5 — Verificar o resultado. A pasta de destino abre automaticamente após a conclusão. Confirme que a contagem de ficheiros e a estrutura de diretórios correspondem às suas expectativas antes de eliminar o arquivo original.
Utilizar o PowerShell (Método de Linha de Comandos)
Para implementações com scripts, pipelines automatizados ou ambientes Windows Server sem interface gráfica, o cmdlet Expand-Archive do PowerShell é a ferramenta correta:
# Extract to a specific destination folder
Expand-Archive -Path "C:Downloadsarchive.zip" -DestinationPath "C:Projectsmyapp"
# Overwrite existing files without prompting
Expand-Archive -Path "C:Downloadsarchive.zip" -DestinationPath "C:Projectsmyapp" -ForceO sinalizador -Force é crítico em scripts de implementação — sem ele, o cmdlet gera um erro de terminação se algum ficheiro de destino já existir.
Utilizar o Comando tar Legado (Windows 10 1803+)
O Windows 10 build 1803 e versões posteriores incluem o BSD tar, que suporta .zip nativamente juntamente com .tar, .tar.gz e .tar.bz2:
tar -xf archive.zip -C C:ProjectsmyappO sinalizador -C especifica o diretório de destino. Isto é particularmente útil em ficheiros batch e pipelines CI/CD onde possam aplicar-se restrições de política de execução do PowerShell.
Problema Crítico no Windows: O Atributo de Ficheiro “Bloqueado”
Os ficheiros descarregados da internet adquirem uma etiqueta de Fluxo de Dados Alternativo (Zone.Identifier) que o Windows marca como potencialmente inseguro. Extrair um arquivo bloqueado pode remover ou colocar em quarentena o conteúdo silenciosamente. Antes de extrair, clique com o botão direito no .zip, selecione Propriedades e marque Desbloquear na parte inferior do separador Geral, ou utilize o PowerShell:
Unblock-File -Path "C:Downloadsarchive.zip"Ignorar este passo é uma das razões mais comuns pelas quais executáveis ou DLLs extraídos não funcionam corretamente no Windows.
Como Descompactar Ficheiros no macOS
O macOS inclui o Utilitário de Arquivo, que suporta a extração de .zip de forma transparente através de um duplo clique. Para .tar.gz, .tar.bz2 e .7z, o Terminal oferece controlo total.
Utilizar o Utilitário de Arquivo (Método GUI)
Passo 1 — Localizar o arquivo. Abra o Finder e navegue até ao ficheiro .zip. Aparece como um ícone de pasta comprimida.
Passo 2 — Duplo clique para extrair. O Utilitário de Arquivo inicia silenciosamente e extrai o conteúdo para uma nova pasta no mesmo diretório, com o mesmo nome do arquivo sem a extensão .zip.
Passo 3 — Verificar o resultado. A nova pasta aparece imediatamente. O Utilitário de Arquivo não solicita um destino — se precisar de extrair para um caminho específico, utilize o método Terminal abaixo.
Utilizar o Terminal (Método de Linha de Comandos)
# Extract a .zip archive to the current directory
unzip archive.zip
# Extract to a specific destination directory
unzip archive.zip -d /Users/yourname/Projects/myapp
# List archive contents without extracting
unzip -l archive.zip
# Extract a password-protected zip
unzip -P secretpassword archive.zip -d /tmp/outputPara arquivos .tar.gz — o formato padrão para distribuições de software Linux e cópias de segurança de servidor:
# Extract .tar.gz to current directory
tar -xzf archive.tar.gz
# Extract .tar.gz to a specific directory
tar -xzf archive.tar.gz -C /usr/local/myapp
# Extract .tar.bz2
tar -xjf archive.tar.bz2 -C /usr/local/myapp
# Extract .tar.xz (highest compression ratio)
tar -xJf archive.tar.xz -C /usr/local/myappProblema Específico do macOS: Gatekeeper e Quarentena
O macOS aplica o atributo estendido com.apple.quarantine aos arquivos descarregados. Mesmo após a extração, o conteúdo herda este atributo. Se os binários extraídos recusarem iniciar, remova o sinalizador de quarentena:
xattr -rd com.apple.quarantine /path/to/extracted/folderEsta é uma fonte frequente de confusão ao implementar pacotes de software descarregados no macOS.
Como Descompactar Ficheiros no Linux
O Linux é onde a extração por linha de comandos não é opcional — é o fluxo de trabalho padrão, especialmente em servidores sem interface gráfica. Se gerir um Servidor Dedicado ou um VPS na nuvem, estes comandos são operações diárias.
Instalar Utilitários de Extração
A maioria das distribuições Linux inclui unzip e tar por padrão. Se estiverem em falta:
# Debian / Ubuntu
sudo apt update && sudo apt install unzip p7zip-full
# RHEL / CentOS / AlmaLinux / Rocky Linux
sudo dnf install unzip p7zip p7zip-plugins
# Arch Linux
sudo pacman -S unzip p7zipExtrair Arquivos ZIP
# Basic extraction to current directory
unzip archive.zip
# Extract to a specific directory (creates it if absent)
unzip archive.zip -d /var/www/html/mysite
# Extract a single file from the archive
unzip archive.zip config/settings.php -d /var/www/html/mysite
# Suppress output (useful in scripts)
unzip -q archive.zip -d /var/www/html/mysite
# Test archive integrity without extracting
unzip -t archive.zipExtrair Arquivos TAR
# .tar.gz (gzip-compressed)
tar -xzf backup.tar.gz -C /var/backups/restored/
# .tar.bz2 (bzip2-compressed — slower but better ratio)
tar -xjf backup.tar.bz2 -C /var/backups/restored/
# .tar.xz (xz-compressed — best ratio, slowest)
tar -xJf backup.tar.xz -C /var/backups/restored/
# Verbose output — lists each file as it extracts
tar -xzvf backup.tar.gz -C /var/backups/restored/
# Extract a single file or directory from a tar archive
tar -xzf backup.tar.gz -C /tmp/ ./etc/nginx/nginx.confPreservar Permissões e Propriedade de Ficheiros
Este é um detalhe crítico de administração de servidores que as ferramentas GUI e os tutoriais básicos omitem consistentemente. Ao extrair arquivos de aplicações num servidor Linux, a propriedade e as permissões devem ser preservadas:
# Preserve permissions (default with tar)
tar -xzpf archive.tar.gz -C /var/www/html/
# Extract and set ownership to www-data (web server user)
tar -xzf archive.tar.gz -C /var/www/html/ && chown -R www-data:www-data /var/www/html/myappO sinalizador -p no tar preserva explicitamente as permissões. Sem a propriedade correta, as aplicações web falharão com erros de permissão negada mesmo que os ficheiros existam.
Como Descompactar Ficheiros no Android
O Android não inclui um gestor de arquivos nativo na sua aplicação de ficheiros padrão em todas as variantes OEM. Normalmente é necessária uma aplicação dedicada.
Passo 1 — Instalar um gestor de ficheiros com suporte a arquivos. Opções recomendadas:
- Files by Google — simples e minimalista, suporta
.zipnativamente - ZArchiver — suporta
.zip,.7z,.rar,.tar.gz,.tar.bz2e arquivos encriptados - RAR by RARLAB — aplicação oficial dos criadores do WinRAR, suporta
.rare.zip
Passo 2 — Navegar até ao arquivo. Abra a aplicação e navegue até à pasta que contém o ficheiro .zip ou outro arquivo.
Passo 3 — Iniciar a extração. Mantenha pressionado ou toque no arquivo. Selecione Extrair ou Extrair aqui. O ZArchiver apresenta um seletor de destino; o Files by Google extrai para o mesmo diretório por padrão.
Passo 4 — Verificar o resultado. Navegue até à pasta de destino e confirme que o conteúdo está acessível.
Nota específica do Android: Se o arquivo foi descarregado através de um browser, normalmente fica em /storage/emulated/0/Download/. Alguns gestores de ficheiros OEM restringem o acesso a determinados caminhos — se a extração falhar silenciosamente, mude para o ZArchiver, que solicita permissões de armazenamento mais amplas.
Como Descompactar Ficheiros no iPhone e iPad
O iOS 13 e versões posteriores incluem extração nativa de .zip na aplicação Ficheiros. Não é necessária nenhuma aplicação de terceiros para arquivos padrão.
Passo 1 — Abrir a aplicação Ficheiros. Localize o ficheiro .zip. As localizações comuns incluem Transferências, iCloud Drive ou No meu iPhone.
Passo 2 — Tocar uma vez no arquivo. A aplicação Ficheiros extrai automaticamente o conteúdo para uma nova pasta na mesma localização. Não existe seletor de destino — a extração ocorre sempre no mesmo local.
Passo 3 — Aceder à pasta extraída. Uma pasta com o mesmo nome do arquivo (sem .zip) aparece imediatamente.
Para formatos não-ZIP no iOS: A aplicação Ficheiros não suporta .rar, .7z ou .tar.gz. Utilize o iZip (gratuito, suporta .zip, .rar, .7z, .tar) ou o Archiver 4 (pago, excelente suporte de formatos e integração com iCloud).
Ferramentas de Arquivo de Terceiros: Comparação de Funcionalidades
Quando as ferramentas nativas são insuficientes — para lidar com arquivos .rar, zips encriptados com AES-256, arquivos de múltiplos volumes ou arquivos sólidos — as ferramentas de terceiros tornam-se necessárias. A tabela abaixo compara as opções mais utilizadas com base nos critérios que importam em ambientes profissionais.
| Ferramenta | Plataforma | Licença | Formatos Suportados | Encriptação | GUI | CLI | Ponto Forte |
|---|---|---|---|---|---|---|---|
| 7-Zip | Windows, Linux | Gratuito / Código Aberto | ZIP, 7Z, TAR, GZ, BZ2, XZ, RAR (extração), ISO, WIM | AES-256 | Sim | Sim (7z) | Melhor taxa de compressão; totalmente de código aberto |
| WinRAR | Windows, macOS | Shareware (versão de avaliação) | RAR, ZIP, TAR, GZ, BZ2, 7Z, ISO, CAB | AES-256 | Sim | Sim (rar) | Melhor suporte de criação e reparação de RAR |
| The Unarchiver | macOS | Gratuito | ZIP, RAR, 7Z, TAR, GZ, BZ2, LZH, ISO, CAR | Limitado | Sim | Não | Maior suporte de formatos no macOS; App Store |
| ZArchiver | Android | Gratuito (Pro disponível) | ZIP, 7Z, RAR, TAR, GZ, BZ2, XZ, ZST | AES-256 | Sim | Não | Melhor gestor de arquivos para Android |
| iZip | iOS | Gratuito (Pro disponível) | ZIP, RAR, 7Z, TAR, GZ | AES-256 | Sim | Não | Integração profunda com a aplicação Ficheiros e iCloud |
| p7zip | Linux | Gratuito / Código Aberto | ZIP, 7Z, TAR, GZ, BZ2, XZ, RAR (extração) | AES-256 | Não | Sim (7z) | Scripts no lado do servidor; idêntico ao 7-Zip |
| PeaZip | Windows, Linux | Gratuito / Código Aberto | Mais de 200 formatos | AES-256 | Sim | Sim | Maior suporte de formatos; versão portátil |
Lidar com Arquivos Protegidos por Palavra-passe e Encriptados
Os arquivos protegidos por palavra-passe são comuns em transferências seguras de ficheiros, distribuição de software e fluxos de trabalho de cópia de segurança. Cada ferramenta lida com eles de forma ligeiramente diferente.
No Windows com 7-Zip:
# 7-Zip command-line extraction with password
7z x archive.zip -pYourPassword -o"C:output"No Linux / macOS com unzip:
unzip -P YourPassword archive.zip -d /output/pathNo Linux com 7z (p7zip):
7z x archive.7z -pYourPassword -o/output/pathNota de segurança importante: Passar palavras-passe como argumentos de linha de comandos expõe-nas nas listas de processos (ps aux) e no histórico do shell. Em ambientes de produção, utilize um ficheiro de palavra-passe ou uma variável de ambiente:
# Read password from a file (7-Zip supports this via stdin piping)
7z x archive.7z -p"$(cat /etc/archive-password)" -o/output/pathLimpe o histórico do shell posteriormente com history -c ou configure HISTCONTROL=ignorespace e prefixe o comando com um espaço.
Extrair Arquivos num Servidor Remoto
Ao gerir aplicações web num VPS com cPanel ou num VPS Linux simples, o fluxo de trabalho de implementação mais eficiente é carregar o arquivo e extraí-lo no lado do servidor, em vez de transferir milhares de ficheiros individuais.
# Upload archive via SCP
scp myapp.tar.gz user@yourserver.com:/var/www/html/
# SSH into the server and extract
ssh user@yourserver.com
cd /var/www/html/
tar -xzf myapp.tar.gz
rm myapp.tar.gz # Remove archive after successful extractionPara arquivos grandes, execute a extração dentro de uma sessão screen ou tmux para evitar interrupções caso a ligação SSH caia:
screen -S deploy
tar -xzf largebackup.tar.gz -C /var/www/html/
# Detach with Ctrl+A, D — reattach with: screen -r deployEste padrão é prática comum ao restaurar cópias de segurança ou implementar pacotes de aplicações em Servidores Dedicados.
Erros Comuns de Extração e Como Corrigi-los
“End-of-central-directory signature not found” — O arquivo está truncado ou corrompido. Isto acontece com transferências interrompidas. Volte a descarregar o ficheiro e verifique o seu checksum MD5/SHA256 se a fonte o fornecer. Tente a recuperação com:
zip -FF corrupted.zip --out recovered.zip
unzip recovered.zip -d /output“Cannot create file: filename too long” — O Windows tem um limite de MAX_PATH de 260 caracteres. Ative o suporte a caminhos longos na Política de Grupo (Computer Configuration > Administrative Templates > System > Filesystem > Enable Win32 long paths) ou utilize o 7-Zip, que contorna esta limitação.
“Permission denied” durante a extração no Linux — O diretório de destino pertence a um utilizador diferente ou tem permissões restritivas. Utilize sudo para o comando de extração ou ajuste a propriedade primeiro:
sudo chown -R $USER:$USER /destination/path
unzip archive.zip -d /destination/path“Unsupported compression method” — O arquivo utiliza um algoritmo de compressão que a ferramenta não suporta (por exemplo, Zstandard em implementações ZIP mais recentes, ou LZMA em ficheiros .zip criados pelo 7-Zip). Instale o 7-Zip ou p7zip, que suportam o conjunto de algoritmos mais amplo.
Ficheiros extraídos mas aparecem vazios ou com zero bytes — Frequentemente causado pela extração de um .zip que contém apenas uma estrutura de diretórios sem dados de ficheiros reais, ou por uma peculiaridade do Utilitário de Arquivo do macOS com determinados ficheiros .zip criados no Linux. Utilize unzip -l archive.zip para inspecionar o conteúdo antes de extrair.
Matriz de Decisão: Escolher o Método de Extração Correto
| Cenário | Método Recomendado |
|---|---|
.zip padrão no ambiente de trabalho Windows | Explorador de Ficheiros > Extrair Tudo |
| Implementação com script no Windows Server | PowerShell Expand-Archive |
.zip padrão no ambiente de trabalho macOS | Duplo clique (Utilitário de Arquivo) |
.tar.gz / .tar.bz2 no macOS ou Linux | Terminal tar -xzf / tar -xjf |
| Extração no lado do servidor num VPS Linux | unzip ou tar via SSH |
Arquivo .rar em qualquer plataforma | 7-Zip (Windows/Linux) ou The Unarchiver (macOS) |
| Arquivo protegido por palavra-passe | CLI do 7-Zip com o sinalizador -p |
| Recuperação de arquivo corrompido | zip -FF depois unzip, ou reparação com 7-Zip |
| Dispositivo móvel (Android) | ZArchiver |
| Dispositivo móvel (iOS) | Aplicação Ficheiros (.zip) ou iZip (outros formatos) |
Arquivo de múltiplos volumes (.zip.001, .part1.rar) | 7-Zip ou WinRAR |
Lista de Verificação de Pontos-Chave Técnicos
- Verifique sempre a integridade do arquivo com
unzip -tou7z tantes de extrair para diretórios de produção. - Em servidores Linux, utilize
tar -xzpf(note o sinalizador-p) para preservar as permissões de ficheiros ao extrair pacotes de aplicações. - Desbloqueie os ficheiros
.zipdescarregados no Windows antes da extração para evitar a quarentena silenciosa de ficheiros. - Remova o atributo de quarentena do macOS dos binários extraídos com
xattr -rd com.apple.quarantine. - Nunca passe palavras-passe de arquivos como argumentos CLI simples em ambientes partilhados ou com registo — utilize um ficheiro de segredos ou uma variável de ambiente.
- Para implementações em servidores, extraia dentro de uma sessão
screenoutmuxpara sobreviver a desconexões SSH. - Utilize o 7-Zip ou p7zip como solução universal de recurso — suporta mais formatos e casos extremos do que qualquer ferramenta nativa em qualquer plataforma.
- Após extrair para um diretório de servidor web, verifique sempre a propriedade (
ls -la) e defina-a para o utilizador do servidor web (www-data,nginxouapache) antes de testar a aplicação.
FAQ
O Windows 11 suporta nativamente a extração de .7z e .rar?
Não. O motor de extração integrado do Windows 11 suporta apenas .zip, .cab e .tar (através do comando tar). Para .7z, .rar e outros formatos, é necessário instalar o 7-Zip ou o WinRAR.
Qual é a diferença entre .zip e .tar.gz?
Um arquivo .zip comprime cada ficheiro de forma independente e armazena-os com cabeçalhos individuais, tornando o acesso aleatório rápido mas reduzindo a eficiência geral da compressão. Um .tar.gz primeiro agrupa todos os ficheiros num único fluxo .tar não comprimido e, em seguida, aplica compressão gzip a todo o fluxo — obtendo melhores taxas, mas exigindo descompressão sequencial completa para aceder a qualquer ficheiro individual.
Posso extrair um ficheiro .zip diretamente num servidor Linux sem o descarregar localmente primeiro?
Sim. Utilize wget ou curl para descarregar o arquivo diretamente para o servidor e, em seguida, extraia-o no local. Para arquivos acessíveis publicamente, também pode encaminhar um URL através de curl diretamente para bsdtar: curl -L https://example.com/archive.zip | bsdtar -xf- -C /destination/.
Por que os ficheiros extraídos têm por vezes permissões incorretas num servidor Linux?
O formato .zip armazena permissões UNIX apenas se o arquivo foi criado num sistema do tipo UNIX com uma ferramenta compatível. Os arquivos criados no Windows normalmente não armazenam metadados de permissões, pelo que o unzip atribui permissões padrão com base no umask atual. Utilize chmod e chown explicitamente após a extração para definir as permissões corretas para o seu servidor web ou utilizador de aplicação.
É seguro extrair arquivos recebidos por e-mail diretamente num servidor?
Não. Inspecione sempre o conteúdo do arquivo primeiro com unzip -l ou 7z l antes de extrair. Arquivos maliciosos podem conter sequências de travessia de caminhos (por exemplo, ../../etc/cron.d/backdoor) que escrevem ficheiros fora do destino pretendido. Utilize unzip -d /safe/sandbox/path e verifique o resultado antes de mover os ficheiros para produção. Considere analisar com ClamAV em servidores que processam arquivos carregados por utilizadores.
