我需要在Windows的终端中使用gunzip(这是gzip的解压工具)
我从这里下载了gzip(第一个下载链接)
我安装了它并将其
/bin
文件夹添加到我的 PATH
变量中,gzip
命令可以工作,但gunzip 甚至无法执行,所以我无法使用它
gunzip内容:
#!/bin/sh
PATH=${GZIP_BINDIR-'c:/progra~1/Gzip/bin'}:$PATH
exec gzip -d "$@"
谢谢
我成功了
正如我所说,我需要安装 gzip 并将其 /bin 文件夹添加到我的 PATH 变量中
然后使用此编辑
ProgramFiles/GnuWin32/bin/gunzip
文件(替换所有内容):
@echo off
gzip -d %1
并将其保存为 .bat 格式,这样您的 /bin 文件夹中现在就有了一个
gunzip.bat
文件
现在我可以在终端中使用gunzip :)
我一直在本地计算机(Windows)中使用MobaXterm软件。
它的工作原理就像Putty和WinSCP一起工作,以Linux模式打开本地桌面,因此我可以轻松地压缩
*.gz
类型的文件。
您发布的代码是bash,适用于linux。 你需要制作一个 dos/command 版本才能在 Windows 上运行 即
REM THIS IS CMD
PATH=c:/progra~1/Gzip/bin;%PATH%
gzip.exe -d "%*"
因为无论如何它都是不同的构建,所以很难说所有命令行参数是否与您在 Linux 中使用的相同,所以即使使用这个 .cmd 或 .bat,您也可能无法像在Linux环境。
在撰写本文时,最后一个
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
)