Распакуйте вложенные zip-файлы с помощью PowerShell

У меня следующая структура: Папка \ zip \ zip1, zip2, zip3

Я хотел бы извлечь все файлы, содержащиеся в zip1, zip2, zip3, в одну папку.

Я пробовал с Expand-Archive, но не смог выйти за пределы zip-папки.


person 1nkotb    schedule 26.02.2021    source источник


Ответы (1)


Если структура выглядит так:

/Folder/
  /Foo.zip
    /1.zip
    /2.zip

Тогда самый простой способ:

Expand-Archive -LiteralPath 'c:\folder\Foo.zip' -DestinationPath 'C:\temp\Foo-expanded\'

# Get all the nested zip files, and expand them to the same folder:
Get-ChildItem 'C:\folder\expanded\*.zip' | 
  Expand-Archive -DestinationPath 'C:\folder\SingleFolder\'

Используйте Expand-Archive -Force, если хотите перезаписать существующие файлы.

person Cpt.Whale    schedule 26.02.2021