Você também pode obter isso ao tentar especificar os arquivos para descompactar e usar um caractere curinga. Por exemplo:
unzip -o somearchive.zip somedir/*
O que pode acontecer é que o bash expanda somedir/*
para uma pasta existente e os arquivos nela contidos. Essa lista é então passada para descompactar e tenta encontrar esses arquivos no arquivo zip.
Para evitar esse comportamento, apenas escape do *
assim:
unzip -o somearchive.zip somedir/\*
Ou coloque os arquivos para extrair aspas duplas:
unzip -o somearchive.zip "somedir/*"