Я воссоздал проблему в моем Kubuntu. Имя файла было буквально, test0\report.xml
и когда я сделал
unzip -j foo.zip test0\\report.xml
unzip
вернулся, filename not matched: test0\report.xml
хотя полученная строка должна совпадать, я думаю.
Инструмент поддерживает некоторые шаблоны. Я смог распаковать файл с помощью этой команды:
unzip -j foo.zip 'test0?report.xml'
Жук? Я предполагаю, что вы должны добавить некоторую логику в ваш скрипт или просто разархивировать вручную всякий раз, когда такая (надеюсь, редкая) ситуация повторяется. Или воспользуйтесь этими подстановочными знаками, поддерживаемыми сценарием, unzip
и вместо сопоставления (.*)report.xml
в скрипте unzip
сделайте это:
unzip -j foo.zip '*report.xml'