在 Windows 上的命令行中使用gunzip

问题描述 投票:0回答:4

我需要在Windows的终端中使用gunzip(这是gzip的解压工具)

我从这里下载了gzip(第一个下载链接)

我安装了它并将其

/bin
文件夹添加到我的
PATH
变量中,
gzip
命令可以工作,但gunzip 甚至无法执行,所以我无法使用它

gunzip内容:

#!/bin/sh
PATH=${GZIP_BINDIR-'c:/progra~1/Gzip/bin'}:$PATH
exec gzip -d "$@"

谢谢

windows terminal command gzip gunzip
4个回答
5
投票

我成功了

正如我所说,我需要安装 gzip 并将其 /bin 文件夹添加到我的 PATH 变量中

然后使用此编辑

ProgramFiles/GnuWin32/bin/gunzip
文件(替换所有内容):

@echo off
gzip -d %1

并将其保存为 .bat 格式,这样您的 /bin 文件夹中现在就有了一个

gunzip.bat
文件

现在我可以在终端中使用gunzip :)


3
投票

我一直在本地计算机(Windows)中使用MobaXterm软件。
它的工作原理就像PuttyWinSCP一起工作,以Linux模式打开本地桌面,因此我可以轻松地压缩

*.gz
类型的文件。


1
投票

您发布的代码是bash,适用于linux。 你需要制作一个 dos/command 版本才能在 Windows 上运行 即

REM THIS IS CMD
PATH=c:/progra~1/Gzip/bin;%PATH%
gzip.exe -d "%*"

因为无论如何它都是不同的构建,所以很难说所有命令行参数是否与您在 Linux 中使用的相同,所以即使使用这个 .cmd 或 .bat,您也可能无法像在Linux环境。


0
投票

在撰写本文时,最后一个

Gzip for Windows
发布已是大约 17 年前。就我个人而言,我不会在我关心的任何机器上安装这么旧的东西(主要是出于安全考虑):https://gnuwin32.sourceforge.net/packages/gzip.htm

幸运的是,7-zip(在撰写本文时正在不断开发中)可以用作替代品。只需创建一个包含以下内容的

gunzip.bat
文件并将其放置在
PATH
中的某个位置(如有必要,调整
7z.exe
路径):

SETLOCAL
set file=%1
FOR %%i IN ("%file%") DO (
    "C:\Program Files\7-Zip\7z.exe" x %1 -o%%~di%%~pi
)

© www.soinside.com 2019 - 2024. All rights reserved.