Repolode
ouch-org

ouch-org/ouch

拡張子から形式を判別し、さまざまな形式のアーカイブを圧縮・展開・一覧表示できるターミナル向けCLI。

代替できる製品:WinRAR7-Zip

スター
3,796
フォーク
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製で、シェル補完とmanページが付属し、読みやすいエラーメッセージを目指しています。Homebrew、Scoop、pacman、crates.ioなど、複数のパッケージマネージャーからインストールできます。

主な機能

  • 01複数のアーカイブ形式で、共通のコマンド(decompress、compress、list)を使用できます。
  • 02ファイル拡張子から形式を判別し、拡張子がない場合はファイルシグネチャから判別します。
  • 03形式を指定すると、標準入力から展開できます。
  • 04アーカイブの内容をツリー形式で一覧表示でき、展開前のファイルサイズも表示できます。
  • 05シェル補完とmanページを提供します。

ユースケース

  • ターミナルでダウンロードした`.tar.gz`や`.zip`ファイルを手早く展開する。
  • シェルスクリプトから、異なる圧縮形式を組み合わせてアーカイブを作成する。
  • 展開する前に、リモートサーバー上のアーカイブの内容を確認する。
  • シェルのパイプラインで、標準入力から圧縮データを渡す。

クイックスタート

  1. 1

    macOSでHomebrew経由でインストール

    brew install ouch
  2. 2

    Cargoでcrates.ioからインストール

    cargo install ouch
  3. 3

    アーカイブを展開

    ouch decompress a.zip

使う前に知っておきたいこと

  • 7zやzipなど一部の形式は、圧縮・展開中にストリーミングできません。
  • ライセンス上の理由により、RARは展開と一覧表示のみサポートしています。

収録されている特集

トピック

よくある質問

ouch とは?
拡張子から形式を判別し、さまざまな形式のアーカイブを圧縮・展開・一覧表示できるターミナル向けCLI。 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`ファイルを手早く展開する。 シェルスクリプトから、異なる圧縮形式を組み合わせてアーカイブを作成する。 展開する前に、リモートサーバー上のアーカイブの内容を確認する。 シェルのパイプラインで、標準入力から圧縮データを渡す。
ouch のインストール方法は?
macOSでHomebrew経由でインストール: brew install ouch Cargoでcrates.ioからインストール: cargo install ouch アーカイブを展開: ouch decompress a.zip
ouch はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ouch-org/ouch

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト