Ouch! — ваш новый лучший друг в мире архивации файлов
Знакомая ситуация? Вам нужно быстро распаковать архив, но вы не помните точный синтаксис для tar.gz, или случайно создали цепочку из трёх разных форматов сжатия? Meet Ouch! — инструмент, который делает работу с архивами настолько простой, что даже ваша бабушка смогла бы им пользоваться (ну, почти).
Что это за зверь такой?
Ouch! (Obvious Unified Compression Helper) — это CLI-утилита, написанная на Rust, которая умеет работать с 14+ форматами архивов через единый интуитивно понятный интерфейс. Больше не нужно запоминать разные флаги для tar, zip и 7z — Ouch! сам разберётся, что к чему.
Почему разработчики полюбят Ouch!
-
Один интерфейс для всех форматов
- Распаковка:
ouch d archive.zip(илиdecompress, если вы перфекционист) - Упаковка:
ouch c file1.txt file2.txt archive.zip - Просмотр содержимого:
ouch ls archive.zip --tree
- Распаковка:
-
Автоматическое определение формата Ouch! умеет определять тип архива как по расширению, так и по сигнатуре файла. Даже если кто-то переименовал
superfile.tar.gzвsuperfile.omgwhatisthis, утилита предложит правильный вариант распаковки. -
Дружелюбные сообщения об ошибках Вместо криптографических сообщений в духе «error -345 at 0xFFFF» вы получите человекочитаемое объяснение, что пошло не так и как это исправить.
-
Поддержка цепочек сжатия Файл в формате
.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
Жизненные сценарии
-
Разработчик хочет отправить коллегам исходники:
ouch compress src/ tests/ project-source.tar.zstПолучаем архив в современном формате с хорошей степенью сжатия.
-
Администратор обнаружил кучу архивов с непонятными расширениями:
ouch decompress data.* --dir extracted_dataВсе файлы корректно распакуются в указанную папку.
-
Пользователь хочет посмотреть, что внутри архива, не распаковывая:
ouch ls suspicious_file.rar --tree
Итог
Ouch! — это тот редкий случай, когда утилита делает одну вещь, но делает её блестяще. Если вы:
- Работаете в терминале
- Часто имеете дело с разными форматами архивов
- Цените простоту и понятные сообщения об ошибках
...то Ouch! сэкономит вам кучу времени и нервов. Проект активно развивается, имеет 3k+ звёзд на GitHub и поддерживается сообществом.
Как говорится, один раз установил — и больше не говоришь "ouch!" при работе с архивами.
