Eu recriei o problema no meu Kubuntu. O nome do arquivo era literalmente test0\report.xml
e quando eu fiz
unzip -j foo.zip test0\report.xml
unzip
retornou filename not matched: test0\report.xml
embora a string tenha sido compatível, eu acho.
A ferramenta suporta alguns curingas. Consegui descompactar o arquivo com este comando:
unzip -j foo.zip 'test0?report.xml'
Um bug? Eu acho que você tem que adicionar alguma lógica ao seu script ou apenas descompactar manualmente sempre que essa situação (esperançosamente rara) ocorrer novamente. Ou aproveite esses curingas suportados por unzip
e, em vez de corresponder a (.*)report.xml
no script, deixe unzip
fazer o trabalho:
unzip -j foo.zip '*report.xml'