- 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.

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.
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.
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).
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.
Escritor apaixonado pelo mundo dos bytes e da tecnologia em geral. Adoro compartilhar meu conhecimento por meio da escrita, e é isso que farei neste blog, mostrar a vocês tudo o que há de mais interessante sobre gadgets, software, hardware, tendências tecnológicas e muito mais. Meu objetivo é ajudá-lo a navegar no mundo digital de uma forma simples e divertida.
