Ouch! — ваш новый лучший друг в мире архивации файлов

03 Jun, 2026

Знакомая ситуация? Вам нужно быстро распаковать архив, но вы не помните точный синтаксис для tar.gz, или случайно создали цепочку из трёх разных форматов сжатия? Meet Ouch! — инструмент, который делает работу с архивами настолько простой, что даже ваша бабушка смогла бы им пользоваться (ну, почти).

Что это за зверь такой?

Ouch! (Obvious Unified Compression Helper) — это CLI-утилита, написанная на Rust, которая умеет работать с 14+ форматами архивов через единый интуитивно понятный интерфейс. Больше не нужно запоминать разные флаги для tar, zip и 7z — Ouch! сам разберётся, что к чему.

Crates.io version License

Почему разработчики полюбят Ouch!

  1. Один интерфейс для всех форматов

    • Распаковка: ouch d archive.zip (или decompress, если вы перфекционист)
    • Упаковка: ouch c file1.txt file2.txt archive.zip
    • Просмотр содержимого: ouch ls archive.zip --tree
  2. Автоматическое определение формата Ouch! умеет определять тип архива как по расширению, так и по сигнатуре файла. Даже если кто-то переименовал superfile.tar.gz в superfile.omgwhatisthis, утилита предложит правильный вариант распаковки.

    Реклама
  3. Дружелюбные сообщения об ошибках Вместо криптографических сообщений в духе «error -345 at 0xFFFF» вы получите человекочитаемое объяснение, что пошло не так и как это исправить.

  4. Поддержка цепочек сжатия Файл в формате .tar.gz.xz.zst? Не проблема! Ouch! корректно обработает все уровни упаковки.

Под капотом

Проект написан на Rust, что объясняет его скорость и отсутствие runtime-зависимостей (для Linux x86_64). Поддерживаются все основные форматы:

| Формат | Сжатие | Распаковка | |-----------|--------|------------| | .zip | ✓ | ✓ | | .tar | ✓ | ✓ | | .gz | ✓ | ✓ | | .xz | ✓ | ✓ | | .zst | ✓ | ✓ | | .rar | ✗ | ✓ |

Полный список с нюансами поддержки можно найти в документации.

Как начать использовать

Установка занимает секунды:

Linux (Arch):

pacman -S ouch

MacOS:

brew install ouch

Windows:

scoop install ouch

Или через cargo:

cargo install ouch

Жизненные сценарии

  1. Разработчик хочет отправить коллегам исходники:

    ouch compress src/ tests/ project-source.tar.zst
    

    Получаем архив в современном формате с хорошей степенью сжатия.

  2. Администратор обнаружил кучу архивов с непонятными расширениями:

    ouch decompress data.* --dir extracted_data
    

    Все файлы корректно распакуются в указанную папку.

  3. Пользователь хочет посмотреть, что внутри архива, не распаковывая:

    ouch ls suspicious_file.rar --tree
    

Итог

Ouch! — это тот редкий случай, когда утилита делает одну вещь, но делает её блестяще. Если вы:

  • Работаете в терминале
  • Часто имеете дело с разными форматами архивов
  • Цените простоту и понятные сообщения об ошибках

...то Ouch! сэкономит вам кучу времени и нервов. Проект активно развивается, имеет 3k+ звёзд на GitHub и поддерживается сообществом.

Как говорится, один раз установил — и больше не говоришь "ouch!" при работе с архивами.