Repolode
ouch-org

ouch-org/ouch

Uma CLI de terminal para compactar, descompactar e listar arquivos em vários formatos, detectando o formato pela extensão do arquivo.

Alternativa open source a:WinRAR7-Zip

Estrelas
3,796
Forks
159
Issues abertas
110
Último commit
há 3 dias

O que é?

ouch (Obvious Unified Compression Helper) é uma ferramenta de linha de comando que permite compactar e descompactar usando uma interface consistente. Em vez de memorizar flags diferentes para tar, zip, gzip, xz e outros formatos, basta executar ouch decompress, ouch compress ou ouch list: o formato é inferido pela extensão do arquivo.

A ferramenta oferece suporte a formatos comuns de arquivos e compactação, incluindo tar, zip, 7z, gz, zst, xz, lzma, bz2, lz4 e brotli, e também encadeia formatos como .tar.gz. A descompactação pode ler da entrada padrão quando o formato é informado explicitamente, e uma flag permite definir o diretório de saída. É possível descompactar e listar arquivos RAR, mas não criá-los, por causa da licença.

A ferramenta é escrita em Rust, inclui conclusões de comandos para shells e páginas man, e busca apresentar mensagens de erro fáceis de entender. Está disponível para instalação por vários gerenciadores de pacotes, incluindo Homebrew, Scoop, pacman e crates.io.

Recursos principais

  • 01Usa o mesmo conjunto de comandos (decompress, compress, list) para vários formatos de arquivos.
  • 02Detecta os formatos pelas extensões dos arquivos e, quando não há extensão, pelas assinaturas dos arquivos.
  • 03Descompacta dados da entrada padrão quando o formato é especificado.
  • 04Exibe o conteúdo dos arquivos como uma árvore e pode mostrar os tamanhos dos arquivos descompactados.
  • 05Oferece conclusões de comandos para shells e páginas man.

Casos de uso

  • Descompactar rapidamente arquivos .tar.gz ou .zip baixados durante uma sessão no terminal.
  • Criar arquivos com diferentes formatos de compactação a partir de um script de shell.
  • Inspecionar o conteúdo de um arquivo em um servidor remoto antes de extraí-lo.
  • Encaminhar dados compactados pela entrada padrão em um pipeline de shell.

Início rápido

  1. 1

    Instalar pelo Homebrew no macOS

    brew install ouch
  2. 2

    Instalar do crates.io com Cargo

    cargo install ouch
  3. 3

    Descompactar um arquivo

    ouch decompress a.zip

Antes de usar

  • Alguns formatos, como 7z e zip, não podem ser transmitidos durante a compactação ou descompactação.
  • Por questões de licença, o RAR permite apenas descompactação e listagem.

Em coleções

Tópicos

Perguntas frequentes

O que é ouch?
Uma CLI de terminal para compactar, descompactar e listar arquivos em vários formatos, detectando o formato pela extensão do arquivo. ouch (Obvious Unified Compression Helper) é uma ferramenta de linha de comando que permite compactar e descompactar usando uma interface consistente. Em vez de memorizar flags diferentes para tar, zip, gzip, xz e outros formatos, basta executar ouch decompress, ouch compress ou ouch list: o formato é inferido pela extensão do arquivo.
ouch é gratuito? Qual é a licença?
ouch é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
ouch ainda é mantido?
Manutenção ativa. O último commit de ouch foi em 19 de out. de 2026.
Para que posso usar ouch?
Descompactar rapidamente arquivos .tar.gz ou .zip baixados durante uma sessão no terminal. Criar arquivos com diferentes formatos de compactação a partir de um script de shell. Inspecionar o conteúdo de um arquivo em um servidor remoto antes de extraí-lo. Encaminhar dados compactados pela entrada padrão em um pipeline de shell.
Como instalar ouch?
Instalar pelo Homebrew no macOS: brew install ouch Instalar do crates.io com Cargo: cargo install ouch Descompactar um arquivo: ouch decompress a.zip
Onde consigo ouch?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ouch-org/ouch

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados