Repolode
ouch-org

ouch-org/ouch

终端命令行工具,用于压缩、解压和列出多种格式的归档文件,并根据扩展名自动识别格式。

可替代:WinRAR7-Zip

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

    在 macOS 上通过 Homebrew 安装

    brew install ouch
  2. 2

    通过 crates.io 使用 Cargo 安装

    cargo install ouch
  3. 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 数据每日更新。

相关项目