【问题标题】:Issue on unzip cmd in windowswindows下解压cmd的问题
【发布时间】:2021-12-29 11:14:10
【问题描述】:

我在 Windows 10 中通过 git bash 解压缩有一个特殊的行为。结果是对于某些文件,“a.exe”被认为与“a”相同。然而,在其他一些情况下,情况并非如此。我执行的命令是:

unzip -l -qq myzip.zip | awk '{print $4}'

mydir/
mydir/glassfish4/
mydir/glassfish4/mq/
mydir/glassfish4/mq/bin/
mydir/glassfish4/mq/bin/imqbridgemgr.exe
mydir/glassfish4/mq/bin/imqadmin
mydir/glassfish4/mq/bin/imqbridgemgr
mydir/glassfish4/mq/bin/imqadmin.exe

如果我执行以下操作:

  unzip myzip.zip
    
  creating: mydir/
  creating: mydir/glassfish4/
  creating: mydir/glassfish4/mq/
  creating: mydir/glassfish4/mq/bin/
  inflating: mydir/glassfish4/mq/bin/imqbridgemgr.exe
  inflating: mydir/glassfish4/mq/bin/imqadmin
  replace mydir/glassfish4/mq/bin/imqbridgemgr? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: mydir/glassfish4/mq/bin/imqbridgemgr
  inflating: mydir/glassfish4/mq/bin/imqadmin.exe

正如您所注意到的,因为“imqadmin”在“imqadmin.exe”之前,所以没有问题。但是对于“imqbridgemgr”之前的“imqbridgemgr.exe”,有。

在 linux 中我没有这种奇怪的行为。如果我从 Windows 中的 GUI 解压缩它也是一样的。

有什么想法吗?

【问题讨论】:

    标签: windows git-bash unzip


    【解决方案1】:

    似乎在 Windows 上唯一的解决方法是:

    powershell -command "Expand-Archive -LiteralPath \"$(cygpath -aw /path/to/zip)\" -DestinationPath ."
    

    与在 MSYS2 中一样,CYGWIN=notransparent_exe 设置已在 cygwin/cygwin@9bf7c7e 中删除,并且始终处于打开状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-11
      • 1970-01-01
      • 2020-06-09
      • 2012-09-25
      相关资源
      最近更新 更多