【发布时间】: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 解压缩它也是一样的。
有什么想法吗?
【问题讨论】: