На этот вопрос уже есть ответ:
У меня есть zip-файл, в котором заархивировано несколько папок. Как распаковать все файлы за один раз.
Я пробовал распаковать -r, но ничего не вышло
С уважением, Викас
Решение для взлома:
until [ "$(find . -name '*.zip' | wc -l)" = 0 ]; do ZIP="$(find . -name '*.zip' | head -1)"; cd $(dirname "$ZIP") && unzip $(basename "$ZIP") && cd - && mv "$ZIP" "$ZIP.bak"; done
Заключение в кавычки не прекрасно, таким образом, оно не могло бы работать, если у Вас есть пробелы или другие специальные символы в Ваших каталогах или zipfiles.