【问题标题】:Using gunzip on Windows in command line在命令行中在 Windows 上使用 gunzip
【发布时间】:2019-01-25 02:13:22
【问题描述】:

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

我从here下载了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


【解决方案1】:

我成功了

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

然后使用此编辑ProgramFiles/GnuWin32/bin/gunzip 文件(替换所有内容):

@echo off
gzip -d %1

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

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

【讨论】:

  • 请注意,如果您传递多个参数,使用 %1 而不是 %* 将不起作用,仅考虑第一个参数。
【解决方案2】:

我一直在本地机器 (Windows) 上使用 MobaXterm 软件。
它就像 PuttyWinSCP 一起工作,并以 linux 模式打开本地桌面,因此我可以轻松地对 *.gz 类型的文件进行压缩。

【讨论】:

    【解决方案3】:

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

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

    因为无论如何它是一个不同的版本,所以很难说所有命令行参数是否与您在 linux 中使用的相同,所以即使使用这个 .cmd 或 .bat,您也可能无法以与您相同的方式工作在linux环境下做。

    【讨论】:

    • 感谢您的回答,我刚刚找到了解决办法并贴出来了
    • 或者只使用 windows cmd 中的gzip -d ...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 2016-12-13
    • 2018-04-07
    • 2020-08-10
    • 2017-11-18
    • 2021-05-17
    • 2012-03-21
    相关资源
    最近更新 更多