Descompactar PowerShell

  1. Expand-Archive Sintaxe 1
  2. Expand-Archive Sintaxe 2
  3. Expand-Archive Parâmetros
  4. Exemplos de Descompactação de Arquivos no PowerShell
Descompactar 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.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

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.