у меня есть список zip-файлов, каждый из которых содержит также некоторые другие zip-файлы и так далее. Мне нужно извлечь их все с помощью команды оболочки ubuntu и получить только файлы с расширением * .pdf в новый пустой каталог.

Вот где мне удалось прийти, я попытался распаковать -l "* .zip"

1 ответ1

2

Из Как мне распаковать вложенные ZIP-файлы? приходит этот однострочник:

while [ "`find . -type f -name '*.zip' | wc -l`" -gt 0 ]; do find -type f -name "*.zip" -exec unzip -- '{}' \; -exec rm -- '{}' \;; done

Это удаляет все zip-файлы, которые были сделаны, чтобы избежать бесконечных циклов. Если вы хотите сохранить эти файлы, сначала сделайте резервную копию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .