es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema con el comando de descompresión en Windows.

Tengo un comportamiento peculiar al descomprimir a través de Git Bash en Windows 10. El resultado es que para algunos archivos “a.exe” se considera igual que “a”. Sin embargo, en algunos otros casos esto no es así. El comando que ejecuto es:

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

si hago lo siguiente:

descomprimir myzip.zip

creando: mydir/
creando: mydir/glassfish4/
creando: mydir/glassfish4/mq/
creando: mydir/glassfish4/mq/bin/
inflando: mydir/glassfish4/mq/bin/imqbridgemgr.exe
inflando: mydir/glassfish4/mq/bin/imqadmin
reemplazar mydir/glassfish4/mq/bin/imqbridgemgr? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflando: mydir/glassfish4/mq/bin/imqbridgemgr
inflando: mydir/glassfish4/mq/bin/imqadmin.exe

Como se puede observar, porque “imqadmin” está antes que “imqadmin.exe” no hay problema. Pero para “imqbridgemgr.exe”, que está antes que “imqbridgemgr”, sí lo hay.

En Linux no tengo un comportamiento tan extraño. Igual pasa si lo descomprimo desde la GUI en Windows.

¿Alguna idea?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que tienes un problema al descomprimir archivos a través de Git Bash en Windows 10. Cuando ejecutas el comando unzip -l -qq myzip.zip | awk '{print $4}', el resultado es que, para algunos archivos, “a.exe” se considera lo mismo que “a”. Sin embargo, en otros casos esto no es así.

    Cuando descomprimes el archivo usando unzip myzip.zip, se te solicita reemplazar mydir/glassfish4/mq/bin/imqbridgemgr porque está antes de mydir/glassfish4/mq/bin/imqbridgemgr.exe. Sin embargo, esto no sucede con mydir/glassfish4/mq/bin/imqadmin, ya que está antes de mydir/glassfish4/mq/bin/imqadmin.exe.

    No experimentas este problema al descomprimir archivos en Linux o a través de la GUI en Windows. Es posible que esto sea un problema con la versión de Git Bash que estás usando. Es posible que desees intentar actualizar a la última versión de Git Bash para ver si esto resuelve el problema.

Comments are closed.