как распаковать ZIP-файл и его подкаталоги [duplicate]

У этого вопроса уже есть ответ здесь: Как я могу сделать рекурсивную распаковку из терминала? [duplicate] 1 answer

У меня есть zip-файл, и у меня есть несколько папок, зашифрованных.

Я попробовал unzip -r, но это не сработало

С уважением, Vikas

0
задан 19 April 2018 в 02:04

2 ответа

Решение для hack:

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

Цитата не идеальна, поэтому она может не работать, если у вас есть пробелы или другие специальные символы в ваших каталогах или zip-файлах.

1
ответ дан 17 July 2018 в 16:34

Решение для hack:

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

Цитата не идеальна, поэтому она может не работать, если у вас есть пробелы или другие специальные символы в ваших каталогах или zip-файлах.

1
ответ дан 23 July 2018 в 17:26
  • 1
    Вы можете использовать until find . -name '*.zip' | grep -q .; do в качестве более простой (возможно, более эффективной) проверки. Кроме того, вы должны указать все остальные подстановки "$(dirname ...)", "$(basename ...)" и т. Д. – muru 19 April 2018 в 08:25

Другие вопросы по тегам:

Похожие вопросы: