原生 macOS 归档管理器,无需完整解压即可浏览、预览 40 多种格式的压缩包,并支持嵌套归档。
- Star
- 3,796
- Fork
- 159
- 未关闭 Issue
- 110
- 最近提交
- 3天前
这是什么?
ouch(Obvious Unified Compression Helper)是一个命令行压缩与解压工具,用统一的命令处理不同格式,不必再分别记忆 tar、zip、gzip、xz 等工具的参数。用户运行 ouch decompress、ouch compress 或 ouch list,格式会根据文件扩展名自动判断。
它支持 tar、zip、7z、gz、zst、xz、lzma、bz2、lz4、brotli 等常见格式,并能处理 .tar.gz 这类链式格式。指定格式后可以从标准输入解压,也可以通过参数指定输出目录。RAR 仅支持解压和列出,不支持创建。
该工具使用 Rust 编写,提供 shell 补全和 man 手册,并注重清晰的错误提示。可通过 Homebrew、Scoop、pacman、crates.io 等渠道安装。
核心功能
- 01用一套命令(decompress、compress、list)处理多种归档格式。
- 02根据文件扩展名识别格式,无扩展名时通过文件签名判断。
- 03指定格式后支持从标准输入解压。
- 04可以以树形结构列出归档内容,并显示解压后的文件大小。
- 05提供 shell 补全和 man 手册。
适用场景
- 在终端中快速解压下载的 .tar.gz 或 .zip 文件。
- 在 shell 脚本中用不同压缩格式创建归档。
- 解压前在远程服务器上查看归档内容。
- 在 shell 管道中通过标准输入处理压缩数据。
快速上手
- 1
在 macOS 上通过 Homebrew 安装
brew install ouch - 2
通过 crates.io 使用 Cargo 安装
cargo install ouch - 3
解压归档文件
ouch decompress a.zip
使用前须知
- 部分格式(如 7z 和 zip)的压缩和解压无法以流式方式进行。
- 由于许可证限制,RAR 仅支持解压和列出内容。
收录于专题
标签
常见问题
- ouch 是什么?
- 终端命令行工具,用于压缩、解压和列出多种格式的归档文件,并根据扩展名自动识别格式。 ouch(Obvious Unified Compression Helper)是一个命令行压缩与解压工具,用统一的命令处理不同格式,不必再分别记忆 tar、zip、gzip、xz 等工具的参数。用户运行 ouch decompress、ouch compress 或 ouch list,格式会根据文件扩展名自动判断。
- ouch 可以免费使用吗?用的什么许可证?
- ouch 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- ouch 还在维护吗?
- 活跃维护中。ouch 最近一次提交是在 2026年10月19日。
- ouch 适合用来做什么?
- 在终端中快速解压下载的 .tar.gz 或 .zip 文件。 在 shell 脚本中用不同压缩格式创建归档。 解压前在远程服务器上查看归档内容。 在 shell 管道中通过标准输入处理压缩数据。
- ouch 怎么安装和运行?
- 在 macOS 上通过 Homebrew 安装: brew install ouch 通过 crates.io 使用 Cargo 安装: cargo install ouch 解压归档文件: ouch decompress a.zip
- 在哪里获取 ouch?
- 源代码和安装说明在 GitHub 上:https://github.com/ouch-org/ouch
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
133556SwiftGPL-3.0更新于 5小时前
免费开源的原生 macOS 压缩与解压工具,支持 ZIP、7Z、RAR 解压及 Finder 右键操作。
844SwiftMIT更新于 21天前
一个带语法高亮和 Git 修改标记的终端 cat 替代工具。
6.1万4455RustApache-2.0更新于 前天
一款快速易用的命令行工具,用来按名称查找文件和目录,可替代 Unix 的 find 命令。
4.5万1163RustApache-2.0更新于 13小时前
一款高性能、可定制的命令行工具,用于展示系统信息并配以 ASCII 或图片 logo。
2.5万927CMIT更新于 4天前