Como compactar e descompactar arquivos com comandos no Windows

Última atualização: 10/09/2025
autor: Isaac
  • Compactar e alcatrão permitem compactar e extrair de CMD en Windows com controle fino de parâmetros.
  • Windows 11 Expande o suporte ao formato nativo; para arquivos criptografados, use 7-Zip ou WinRAR.
  • Alternativas: 7-Zip, PeaZip, WinRAR, WinZip e serviços online para conversão ou extração.

Compactar e descompactar com comandos no Windows

Ao trabalhar com muitos arquivos, dominar a linha de comando do Windows para compactar e extrair arquivos economiza tempo e cliques. Também permite automatizar tarefas repetitivas com scripts que funcionam da mesma maneira sempre e em qualquer computador do seu ambiente.

Este guia completo abrange tudo o que você precisa: o comando nativo `compact`, como usar o `tar` no Prompt de Comando , opções no Windows 10 e Windows 11 , um script de exemplo do WinZip , utilitários como 7-Zip e PeaZip e, se necessário, serviços online para te ajudar em apuros. Tudo é explicado com exemplos de uso e parâmetros-chave.

Acesse a linha de comando no Windows 10 e Windows 11

No Windows 10, você pode abrir rapidamente o console pressionando o botão Iniciar e pesquisando por "Prompt de Comando" ou "CMD"; ao executá-lo, você verá o interpretador de comandos pronto para receber comandos.

No Windows 11, é muito prático clicar com o botão direito do mouse no botão Iniciar e escolher Prompt de Comando/Terminal/PowerShell. Isso abrirá uma janela pronta para você inserir os comandos que verá abaixo.

compacto: compactar e descompactar arquivos NTFS do CMD

O comando `compact` funciona com compressão no nível do sistema de arquivos NTFS . É ideal para reduzir o tamanho em disco de arquivos e pastas existentes sem criar arquivos .zip ou .tar. Ele permite comprimir por diretórios, subdiretórios e usando padrões.

Compactar o conteúdo de uma pasta específica

Digamos que você salve imagens em Documentos\Fotos. Geralmente, é melhor navegar até o caminho primeiro para simplificar. Por exemplo, use `cd` e execute:

cd Documents
compact /c /s:fotos

Aqui usamos dois modificadores: /c (comprimir) e /s:diretório (recursivo) . O processo listará cada item que comprimir. Se o resumo mostrar 13 itens, mas você vir apenas 12 linhas, não se preocupe: a própria pasta conta como um item ; além disso, o total pode incluir arquivos no diretório pai e em subpastas.

Compactar apenas alguns arquivos usando curingas

Se você estiver interessado em um subconjunto, pode aplicar um padrão. Por exemplo, para arquivos cujos nomes terminam em 1 dentro da categoria "fotos":

compact /c /s:fotos *1.jpg

Ao concluir, você verá que apenas os arquivos correspondentes foram marcados como compactados. Isso será refletido no Explorador de Arquivos pelo ícone de compactação NTFS.

Compactar apenas a pasta atual (sem subdiretórios)

Se você não quiser navegar pelas subpastas, vá até a pasta de destino e execute o comando `compact` sem a opção `/s`. Por exemplo, vá até a pasta `photos` e execute o comando:

cd fotos
compact /c

Você também pode combinar com padrões dentro do diretório atual: para afetar arquivos específicos sem alterar o restante:

compact /c *1.jpg

Descompacte com compact

Para reverter a compressão NTFS, use /u (descomprimir). A descompressão recursiva de fotos seria feita da seguinte forma:

compact /u /s:fotos

O resultado mostrará quantos arquivos e diretórios foram processados. Lembre-se de que o diretório raiz também é contabilizado, mesmo que não apareça como uma linha separada.

  A melhor maneira de corrigir o uso excessivo de RAM e CPU no Windows 10 doméstico

tar no Windows: trabalhando com .tar, .tar.gz, .tgz e .gz do CMD

O Windows inclui o `tar` na linha de comando, permitindo criar e extrair arquivos tar sem instalar nada adicional. É perfeito para compactar diretórios inteiros ou gerenciar arquivos em ambientes UNIX.

Compactar (criar) um arquivo .tar.gz

Para criar um arquivo compactado com gzip (tar.gz) contendo um arquivo ou pasta, use -c (criar), -z (gzip), -v (verbose) e -f (arquivar): essa combinação é muito comum.

tar -czvf archivo_comprimido.tar.gz archivo_o_directorio

Por exemplo, para compactar o arquivo document.txt: será gerado o arquivo compressed_document.tar.gz com o conteúdo compactado.

tar -czvf documento_comprimido.tar.gz documento.txt

Descompacte (extraia) um .tar.gz

Para extrair, substitua -c por -x (extrair) e mantenha -zvf para reconhecer o gzip e mostrar o progresso. A opção -f especifica o arquivo de origem.

tar -xzvf archivo_comprimido.tar.gz

Você também pode especificar o destino com -C: certifique-se de que a pasta exista para evitar erros como "tar: não foi possível acessar o diretório 'C:\caminho'".

tar -xvzf C:\prueba.tar -C C:\prueba

Suporte a formato nativo no Windows 11

O Windows 11 expandiu o suporte a formatos de arquivo: agora você pode trabalhar com arquivos .tar, .7-zip, .rar e .gz diretamente do sistema, com menus de contexto mais abrangentes. Isso reduz a necessidade de instalar utilitários externos para tarefas básicas. Versões recentes (24H2) também indicam que operações em arquivos criptografados não são suportadas: se o arquivo estiver protegido, use o 7-Zip ou o WinRAR.

No menu de contexto, os usuários podem compactar e descompactar arquivos diretamente do Explorador de Arquivos com apenas alguns cliques. Isso representa uma clara melhoria na experiência do usuário , embora, se você precisar de automação ou fluxos de trabalho avançados, a linha de comando continue sendo a opção mais flexível.

Script em lote com WinZip (wzzip.exe)

Se você tiver o WinZip instalado, poderá automatizar a compressão usando um arquivo BAT. O exemplo a seguir define variáveis ​​e chama o WinZip com parâmetros para adicioná-las recursivamente:

@echo off
set ZIP_EXE="C:\Program Files\WinZip\wzzip.exe"
set ARCHIVO_ZIP="nombre_deseado.zip"
set CARPETA_A_COMPRIMIR="C:\ruta\a\tu\carpeta"
"%ZIP_EXE%" -a -r "%ARCHIVO_ZIP%" "%CARPETA_A_COMPRIMIR%"

O que cada parte faz: `@echo off` limpa a saída ; `ZIP_EXE` define o caminho para o executável; `ZIP_ARCHIVE` define o nome do arquivo ZIP; `FOLDER_TO_COMPRESS` define qual pasta compactar; a chamada final executa o WinZip com `-a` (adicionar/criar) e `-r` (recursivo) para incluir subdiretórios.

  Descubra os recursos e possibilidades do DeepSeek, a revolucionária IA de código aberto

Ferramentas de terceiros no Windows (GUI e CLI)

Embora este guia se concentre no console, é útil conhecer outros gerenciadores de arquivos compactados. Eles podem ser uma salvação para formatos menos comuns ou arquivos grandes.

PeaZip

O PeaZip suporta quase 200 formatos e permite criar arquivos .tar, .gz e .tar.gz, entre muitos outros. Para compactar, abra o PeaZip e adicione os arquivos diretamente do programa ou clicando com o botão direito do mouse no Explorador de Arquivos. Em seguida, escolha GZip se quiser criar arquivos .tar.gz ou TAR para compactá-los sem compressão; confirme clicando em OK.

Para extrair, clique com o botão direito do mouse no arquivo e escolha PeaZip > Extrair aqui, ou use Extrair… para selecionar um caminho específico . Você também pode abrir o arquivo como um contêiner para visualizar seu conteúdo antes de extrair.

7-Zip

Para extrair, clique com o botão direito > 7-Zip > Extrair aqui ou Extrair arquivos… para especificar o destino. Você também pode abrir o arquivo compactado para visualizar o conteúdo antes de extrair.

WinRAR

O WinRAR é compatível com os formatos de arquivo RAR, ZIP, CAB, ARJ, LZH, TAR, GZ, UUE, BZ2, JAR, ISO, Z e 7Z, entre outros. Você pode associar extensões de arquivo em Opções > Configurações > Integração . Para extrair arquivos, clique com o botão direito > Extrair arquivos e escolha um local. Ele oferece criptografia, níveis de compressão configuráveis ​​e divisão de volumes. Lembre-se de que é um software shareware com um período de avaliação de 40 dias.

WinZip

O WinZip também funciona com arquivos .tar, .tar.gz, .tgz e .gz. Você pode extrair clicando com o botão direito e escolhendo "Extrair para…" ou abrir o arquivo com o WinZip e usar a barra lateral para especificar a pasta de destino . Esta é uma opção clássica e simples para usuários que já o têm instalado.

B1 Free Archiver

Compatível com os formatos B1, ZIP, JAR, XPI, RAR, 7Z, ARJ, BZ2, CAB, DEB, GZIP, TGZ, ISO, LZH, LHA, LZMA, RPM, XAR, DMG e muitos outros. Funciona em Windows, Linux e macOS , suporta arquivos protegidos e oferece criptografia AES-256. É totalmente gratuito e pode ser baixado do site oficial.

ZIP e UNZIP no Terminal (Linux/WSL) e usos práticos

Trabalhar com arquivos ZIP pela linha de comando é multiplataforma: se você usa o WSL no Windows ou trabalha no Linux, pode instalar e descompactar arquivos ZIP pelo gerenciador de pacotes. No Debian/Ubuntu :

sudo apt-get install zip
# o
sudo apt install zip

Em distribuições com yum, a instalação é igualmente fácil: com privilégios de administrador ou sudo, dependendo da sua configuração:

sudo yum install zip

Comprimir com zip

Para compactar um único arquivo: será criado um arquivo destination.zip contendo o arquivo.

zip ARCHIVO_COMPRIMIDO_DESTINO.zip ARCHIVO_A_COMPRIMIR

Exemplos típicos para pastas: adicione -r para compressão recursiva de subdiretórios. No diretório atual :

zip -r destino.zip

Ou apontando para uma pasta específica: útil para empacotar projetos completos :

zip -r destino.zip directorio_a_comprimir

Se você precisar de mais controle, o zip oferece opções como -q (silencioso), -e (criptografar), -u (atualizar) ou -m (mover, sobrescrevendo o original). Para nenhuma compressão (apenas arquivamento), há o nível -0 (compressão zero).

  Como nomear alguém que está usando o modo Não perturbe no iPhone

Descompactar

A extração básica é simples: o arquivo é descompactado no diretório atual.

unzip archivo.zip

Para visualizar o conteúdo não extraído: lista de arquivos, tamanho e datas :

unzip -l archivo.zip

Para extrair para um caminho diferente, adicione -d: cria a estrutura na pasta escolhida :

unzip archivo.zip -d /ruta/a/destino

Ou extraia apenas um arquivo específico do ZIP: ideal para recuperar um único recurso.

unzip archivo.zip file1.txt

Mais sobre tar e gzip: opções úteis

O tar suporta vários mecanismos de compressão além do gzip. Combine -f com outras opções para criar, listar ou extrair arquivos conforme necessário.

Criar um arquivo tar simples (sem compressão): empacotar vários arquivos em um único contêiner:

tar -cvf archivo.tar archivo1 archivo2

Crie arquivos com gzip (tar.gz ou tgz) a partir de um diretório: você verá cada arquivo à medida que for processado :

tar -czvf archivo.tar.gz directorio/

Extrair um arquivo tar sem compressão: deixa os arquivos na pasta atual.

tar -xvf archivo.tar

Listar o conteúdo de um recipiente de alcatrão não extraído: útil para inspeção antes de tomar qualquer providência.

tar -tvf archivo.tar

Outros mecanismos: -j (bzip2) gera .tar.bz2 e -J (xz) gera .tar.xz , escolhendo o equilíbrio entre o nível de compressão e a velocidade.

gzip para arquivos soltos

O gzip comprime arquivos individuais e substitui o original por nome_do_arquivo.gz. Para preservar o original, adicione -k:

gzip ejemplo.txt      # produce ejemplo.txt.gz
gzip -k ejemplo.txt  # conserva ejemplo.txt

Para descompactar: ​​use o comando equivalente -do gunzip:

gzip -d ejemplo.txt.gz
# o
gunzip ejemplo.txt.gz

Você também pode compactar vários arquivos de uma só vez ou redirecionar a saída com -c: útil em pipelines.

gzip archivo1.txt archivo2.txt archivo3.txt
gzip -c archivo.txt > archivo.txt.gz

Controle o equilíbrio de desempenho com -9 (compressão máxima) ou mantenha o valor padrão. Para diretórios inteiros, combine gzip com tar, como mostrado nos exemplos anteriores.

zip
Artigo relacionado:
Como descompactar arquivos ZIP da linha de comando no Windows passo a passo