2026/02/19(木) [n年前の日記]
#1 [prog][windows] Windows上でgzipを使いたい
Windows11 x64 25H2上でgzipを使いたい。利用できる版はあるのだろうか。
◎ gzip for Windowsを使う :
gzip for Windows というものがあるらしい。
_Gzip for Windows
バージョンは 1.3.12。古い…。
Binaries の zip、gzip-1.3.12-1-bin.zip を入手して解凍したら bin/ の中に gzip.exe が入ってた。これを使えるのかな…。
バージョン表示はできた。
_Gzip for Windows
バージョンは 1.3.12。古い…。
Binaries の zip、gzip-1.3.12-1-bin.zip を入手して解凍したら bin/ の中に gzip.exe が入ってた。これを使えるのかな…。
> gzip --version gzip 1.3.12 Copyright (C) 2007 Free Software Foundation, Inc. Copyright (C) 1993 Jean-loup Gailly. This is free software. You may redistribute copies of it under the terms of the GNU General Public License <http://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to the extent permitted by law. Written by Jean-loup Gailly.
バージョン表示はできた。
◎ GnuWin32について :
先ほどの gzip は、GnuWin32 のパッケージの中の一つ、という扱いらしい。GnuWin32 というのは UNIX系OS(Linux等)で利用できる一般的なコマンドを Windows に移植した版、という説明でいいのかな。
_GnuWin32
_GetGnuWin32 - Maintaining a Gnuwin32 Package archive
_GnuWin32 - Browse Files at SourceForge.net
GnuWin32 は、2024/01/29 の時点で15年前に開発が完全に終了しているそうで…。GetGnuWin32_legacy_install_archive.zip を入手して解凍して、bin/ にパスを通しておけば利用できる、ということになっているらしい。
一応入手して、今回は D:\Dev\GnuWin32\ に置いておいた。解凍すると433MBほどになる。
注意点として、GnuWin32 の bin/ を環境変数PATHに追加して常に利用する場合は、PATHの最後のあたりに追加せよ、ということになっているらしい。いくつかはWindowsが標準で持っているコマンド名と衝突しているので、最初のあたりに追加してしまうとWindowsの動作が怪しくなる可能性があるのだろう…。
自分の場合はbatファイルを用意して、GnuWin32 を使いたくなったら、そのbatファイルを実行してから使うことにした。
gnuwin32_enable.bat
自分が GnuWin32 を使いたいと思った時は、Windows標準の各コマンドより GnuWin32 を優先して使いたいと思うはずなので、このbatファイルではPATHの最初のあたりに追加してしまうことにした。
_GnuWin32
_GetGnuWin32 - Maintaining a Gnuwin32 Package archive
_GnuWin32 - Browse Files at SourceForge.net
GnuWin32 は、2024/01/29 の時点で15年前に開発が完全に終了しているそうで…。GetGnuWin32_legacy_install_archive.zip を入手して解凍して、bin/ にパスを通しておけば利用できる、ということになっているらしい。
一応入手して、今回は D:\Dev\GnuWin32\ に置いておいた。解凍すると433MBほどになる。
注意点として、GnuWin32 の bin/ を環境変数PATHに追加して常に利用する場合は、PATHの最後のあたりに追加せよ、ということになっているらしい。いくつかはWindowsが標準で持っているコマンド名と衝突しているので、最初のあたりに追加してしまうとWindowsの動作が怪しくなる可能性があるのだろう…。
自分の場合はbatファイルを用意して、GnuWin32 を使いたくなったら、そのbatファイルを実行してから使うことにした。
gnuwin32_enable.bat
@echo off set GNUWINPATH=D:\Dev\GnuWin32\bin set PATH=%GNUWINPATH%;%PATH% echo GnuWin32 enable. [%GNUWINPATH%]
自分が GnuWin32 を使いたいと思った時は、Windows標準の各コマンドより GnuWin32 を優先して使いたいと思うはずなので、このbatファイルではPATHの最初のあたりに追加してしまうことにした。
◎ Chocolateyでインストール :
パッケージ管理ツールの Chocolatey経由でも gzip はインストールできる。
_Chocolatey Software | gzip 1.3.12
これもバージョンは 1.3.12。
一応インストールしてみることにした。管理者権限で PowerShell 7 を開いて、以下を打ってインストール。
インストール場所は以下になっている。
PATHの並びの関係で、先ほどインストールした GnuWin32版の gzip よりも優先して使われる状態になった…。まあ、バージョンは同じなのだからどちらを使ってもいいよな…。
_Chocolatey Software | gzip 1.3.12
これもバージョンは 1.3.12。
一応インストールしてみることにした。管理者権限で PowerShell 7 を開いて、以下を打ってインストール。
choco install gzip
インストール場所は以下になっている。
C:\ProgramData\chocolatey\bin\gzip.exe
PATHの並びの関係で、先ほどインストールした GnuWin32版の gzip よりも優先して使われる状態になった…。まあ、バージョンは同じなのだからどちらを使ってもいいよな…。
◎ MSYS2上のgzipを使う :
MSYS2をインストールしてある環境なら gzip も使える。
_Package: gzip - MSYS2 Packages
インストールは以下。
バージョンは 1.14。これが一番新しい。
ただ、MSYS2 って起動するのがなんだか面倒で…。自分の場合は Chocolatey でインストールした版を使うことになっていきそうな気がする。
_Package: gzip - MSYS2 Packages
インストールは以下。
pacman -S gzip
$ pacman -Ss gzip | grep "gzip 1" msys/gzip 1.14-1 (compression) [インストール済み]
$ gzip --version gzip 1.14 Copyright (C) 2025 Free Software Foundation, Inc. Copyright (C) 1993 Jean-loup Gailly. This is free software. You may redistribute copies of it under the terms of the GNU General Public License <https://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to the extent permitted by law. Written by Jean-loup Gailly.
バージョンは 1.14。これが一番新しい。
ただ、MSYS2 って起動するのがなんだか面倒で…。自分の場合は Chocolatey でインストールした版を使うことになっていきそうな気がする。
[ ツッコむ ]
以上です。