Я использую Compress-Archive следующим образом для создания zip-файла, который содержит 3 файла и 2 каталога (и все их подкаталоги)
Compress-Archive -CompressionLevel Fastest -Force -DestinationPath ./My.zip -Path .\foo.ini,
.\bar.exe,
.\README.TXT,
.\dir1,
.\dir2
К сожалению, это очень медленно.Я хотел бы использовать 7-Zip (что быстрее) для создания ZIP-файла.Я пытался использовать дополнение Powershell Compress-7Zip
для сжатия.Также, к сожалению, я не могу понять, как использовать Compress-7Zip
, чтобы взять только указанные файлы.Я подумал, что если бы я мог заполнить переменную всеми файлами, которые я мог бы передать в Compress-7Zip
.
$stuff = ??? .\foo.ini,
.\bar.exe,
.\README.TXT,
.\dir1,
.\dir2
#$stuff now contains 3 txt files in the root and the complete contents
#dir\ and \dir2 with their paths
$stuff | Compress-7Zip -Format Zip -ArchiveFileName .\my.zip
Как я могу использовать Get-Child-Item (или что-то еще), чтобы получить структуру каталогов в$ материал?
Или, если у вас есть другое предложение для создания этого почтового индекса, используя лучший метод сжатия, чем то, что Compress-Archive, я весь слух.