Descompactar PowerShell
-
Expand-Archive
Sintaxe 1 -
Expand-Archive
Sintaxe 2 -
Expand-Archive
Parâmetros - Exemplos de Descompactação de Arquivos no PowerShell

O tipo de arquivo ZIP minimiza seu tamanho comprimindo arquivos em um único arquivo. Este método economiza espaço no disco rígido, criptografa informações e facilita a troca de arquivos entre si.
O PowerShell extrai arquivos e pastas de um arquivo Zip específico no mesmo diretório onde o arquivo ZIP reside ou no caminho de destino especificado usando o comando Expand-Archive.
Aqui podemos usar duas sintaxes diferentes para exclusão. Essas duas podem ser usadas separadamente, mas não combinadas.
Expand-Archive
Sintaxe 1
Aqui, a propriedade path é usada, e curingas são permitidos ao fornecer o caminho.
Expand-Archive
[-Path] <String>
[[-DestinationPath] <String>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Expand-Archive
Sintaxe 2
A próxima opção é o caminho literal. Aqui, o caminho dado deve ser preciso, uma vez que é tomado como dado, e o uso de curingas não é permitido. Se o caminho contiver caracteres de escape, envolva cada caractere de escape dentro de aspas simples para avisar ao PowerShell que nenhum caractere deve ser interpretado como padrões de escape.
Expand-Archive
-LiteralPath <String>
[[-DestinationPath] <String>]
[-Force]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Expand-Archive
Parâmetros
O nome e a descrição dos parâmetros mais comuns usados são dados abaixo.
Nome | Descrição |
---|---|
-Confirm |
confirmação é solicitada antes de executar o cmdlet |
-DestinationZip |
Especifique o caminho para a pasta de descompactação. Se a pasta não existir, a pasta de destino é criada |
-Force |
força o cmdlet sem confirmação |
-LiteralPath |
Dê o caminho para o arquivo de arquivo. O valor do caminho literal é tomado exatamente como foi dado. |
-PassThru |
Saída uma lista de arquivos que foram expandidos do arquivo |
-Path |
especifica o caminho para o arquivo de arquivo |
-WhatIf |
mostra o que acontece se o cmdlet for executado sem realmente executá-lo |
Exemplos de Descompactação de Arquivos no PowerShell
Exemplo 1:
Os itens de um arquivo de arquivo atual no diretório atual são extraídos para a pasta fornecida pela opção -DestinationPath
neste exemplo.
Expand-Archive -Path test.Zip -DestinationPath C:\Test
Exemplo 2:
É ainda mais fácil extrair arquivos de um arquivo do que criar um. Tudo o que você precisa fazer é fornecer o nome do arquivo e o local de destino dos arquivos descompactados. Usando o cmdlet Expand-Archive, o código abaixo exporta o conteúdo do arquivo zip de teste para uma pasta especificada TestUnzipped na variável de caminho de destino.
Expand-Archive -LiteralPath 'C:\Archives\test[v1].Zip' -DestinationPath C:\TestUnzipped
Como o nome do arquivo contém caracteres que podem ser interpretados como curingas, a opção LiteralPath é utilizada.
Se você não usar o argumento -DestinationPath, o PowerShell descompactará os arquivos na pasta raiz atual e criará uma nova pasta com o nome do arquivo Zip.
Quando o PowerShell tenta extrair os arquivos, isso resultará em um erro se o diretório já existir no destino. Usando o argumento -Force
, você pode forçar o PowerShell a substituir os dados antigos pelos novos.
O argumento -Force
deve ser usado apenas se os arquivos antigos realmente não forem mais necessários, pois ele substituirá permanentemente os arquivos no seu computador.
O arquivo ZIP comprime e armazena arquivos e diretórios em um único documento. Sem precisar instalar nenhum software, o PowerShell pode recuperá-los de várias maneiras. A abordagem descrita acima é aplicável tanto a aplicativos multiplataforma quanto nativos.
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.